首页 > 其他分享 >28号支架相关

28号支架相关

时间:2023-07-25 22:55:51浏览次数:35  
标签:GZM Keyword self 28 Ex str 相关 支架 Input

主题:

两种把数据分割的方式:“字符串输入”以及“json输入”

“pycharm中相同代码段的同时高亮”的实现效果

高亮

首先介绍如何实现下图效果,动作是“双击某字段,整页中与其相同的各处都会高亮”:

image-20230725213539444
image-20230725213856686
  • image-20230725214559320

输入方式

总括

处理逻辑类似,都会先检查输入字符串的形式,然后根据关键字选择相应的处理方法。对于JSON输入,它还会检查关键字是否匹配,以GZM为例展示一个二者的例子:

    def Ini_Gzm(self, str):					# 函数的定义以及接受参数str,str是要处理的
        if str == '':						# 对str进行赋值
            str1_1 = '{"Keyword":"GZM",' \
                     '"S_No":"16",' \
                     '"S_Name":"12011",' \
                     '"S_mc_name":"二煤",' \
                     '"S_Cg_h":4.5,' \			# 此间省略若干数据...
                     '}'
            # str1 = '{"S_No":"16",' \
            #        '"S_Name":"12011",' \
            #        '"S_mc_name":"二煤",' \		# ...
            #        '}'
            str1_2 = '{"Keyword":"GZM_D",' \
                     '"S_No":"5",' \
                     '"S_Name":"2902",' \		# ...
                     '}'

            str2_1 = "GZM:16,12011,二煤,4.5,综采,0,3.4,600,214,1640,100,1,25,20000,0.3,2,3"
            str2_2 = "GZM_D: 5, 2902, 4, 2.6, 3, 2.4, 12, 5, 470, 550, 510, 300, 650, 3, 1, 2, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 100"

            str = str2_1
# 开始分类讨论,如果输入的字符串是以花括号开头结尾,表明是JSON输入方法;如果以 'GZM' 开头则反之
        if str.startswith("{") and str.endswith("}"):
            # 第一种,json输入方法
            if not self.Ex_Gzm.Base_Input(str): sys.exit()

            if self.Ex_Gzm.Keyword == 'GZM':
                self.Ex_Gzm.S_Input(str) #  "Keyword" 是 'GZM',则跳到Ex_Gzm.S_Input(str),并返回 True
                return True
            elif self.Ex_Gzm.Keyword == 'GZM_D':
                self.Ex_Gzm.ES_Input(str)  #  'GZM_D',则调用Ex_Gzm.ES_Input(str),
                return True
            else:
                self.warning.append('GZM拼写错误或缺失;')  # 不是 'GZM' 或 'GZM_D',则在 warning添加'GZM拼写错误或缺失'返回 False。
                return False
        else:
            # 第二种,字符串输入方法
            if str.startswith('GZM'):
                self.Ex_Gzm.Keyword = 'GZM'
                self.Ex_Gzm.S2_Input(str)
                return True
            else:
                self.warning.append('GZM拼写错误;')
                return False

接下来以 支架Zj 为例详细看两种方式:

image-20230725222709946

关于支架的GuideUnit内代码:

    def Ini_Zj(self, str):
        if str == '':
            str1_1 = '{"Keyword":"ZJ",' \
                     '"Zj_Name":"综采",' \
                     '"Zj_XingHao":"ZY13000/25/50",' \
                     # ...省略多组数据
                     '}'
            str2_1 = "ZJ:综采,ZY13000/25/50,1.75,5,2.6,2,2.5,13000,1.46,2,0.5"
            #  如果 str 参数为空则会初始化一个JSON格式的字符串 str1_1,以及一个字符串变量 str2_1  ,  下面先试验1_1  ;
            str = str1_1
        if str.startswith("{") and str.endswith("}"):  # 首先,它检查输入字符串是否以“{”开头和“}”结尾,以确定是否是一个JSON格式的字符串。
            # 第一种,json输入方法
            if not self.Ex_Zj.Base_Input(str): sys.exit()  # 调用Input处理JSON输入。成功则返回True,否则退出程序。

            if self.Ex_Zj.Keyword == 'ZJ':
                self.Ex_Zj.Zj_Input(str)
                return True  # 检查Keyword是否为“ZJ”。是则调用Input处理输入字符串,并返回True
            else:
                self.warning.append('ZJ拼写错误或缺失;')
                return False  # 如果Keyword不是“ZJ”,说明ZJ拼错或缺失,加到warning中,返回False。
        else:
            # 第二种,字符串输入方法
            if str.startswith('ZJ'):
                self.Ex_Zj.Keyword = 'ZJ'
                self.Ex_Zj.Zj2_Input(str)
                return True
            else:
                self.warning.append('ZJ拼写错误;')
                return False

最后是输出环节:

image-20230725224422970

标签:GZM,Keyword,self,28,Ex,str,相关,支架,Input
From: https://www.cnblogs.com/yansz001216/p/17581253.html

相关文章

  • 反射 p5 反射相关使用和暴破
    反射相关使用和暴破通过反射创建对象方式一:调用类中的public修饰的无参构造器;方式二:调用类中的指定构造器;Class类相关方法:newInstance():调用类中的无参构造器,获取对应类的对象;getConstructor(Class...clazz):根据参数列表,获取对应的public构造器对象;getDecalaredConstruct......
  • iptables——相关概念
    本系列文章参考朱双印博客,原文链接:https://www.zsythink.net/archives/1199写在前面设置iptables防火墙,需要明确的2点:1.本机开通了哪些服务端口2.有哪些机器需要访问本机一般为了安全性考虑,先只开通需要本机对需要访问本机的22端口和本机的服务端口。#阻止所有流量iptable......
  • 赛维1325雕刻机系统安装和相关支持软件
    “赛维”牌雕刻机是行业内较为知名的cnc数控品牌。因工作原因,我公司也购买了一台sw1325雕刻机,其实是买错了,根据台面大小来看,1318.1312都可以买。买这个雕刻机主要用于切割本公司亚克力面板的切割使用。但官方原本留的售后联系方式服务并不理想。后又联系该公司张工,获得了一个比较......
  • Ubuntu中iptables的相关操作命令
    iptables简介:Iptables和UFW (UncomplicatedFirewall)都是Linux操作系统中常用的防火墙管理工具,它们的主要区别如下:相同点:两者都是Linux操作系统中的防火墙管理工具,可以配置网络规则以限制网络流量。工作原理:iptables和UFW都基于netfilter框架来实现防火墙功能。......
  • 使用 MyBatis 相关依赖包(20230725)
    开发SpringBoot应用时使用MyBatis的相关依赖包…… 说明:本文首次发布于2023-7-2510点(北京时间),其中的“最新”是这个时间点最新。 0、序章梳理开发SpringBoot项目时,使用各种MyBatis相关依赖包的版本及其关系。 1、SpringBoot2.7.13默认MyBatisFramewo......
  • UOJ #284. 快乐游戏鸡题解(长链剖分+单调栈合并)
    UOJ#284.快乐游戏鸡题解(长链剖分+单调栈合并)题面一番战斗之后,程序猿被计算鸡们赶走了。随着垫子计算鸡一声令下:“追!”,于是计算鸡村全村上下开始乘胜追击。计算鸡们希望在新的一年到来之际给程序猿以重创,出掉这一年的恶气。可是程序猿一追就走,一走就跑,一跑就无影无踪。计算鸡......
  • Redis相关面试题
    Redis相关面试题面试官:什么是缓存穿透?怎么解决?候选人:嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都......
  • GB28181设备接入侧如何支持H.265?
    技术背景一直以来,GB28181-2022之前的规范版本让人诟病的一点:没有明确针对H.265的说明,特别是监控摄像机,H.265已然成为标配,GB/T28181-2022规范,终于针对H.265做了明确的说明,让我们来一起解读下规范:基于RTP的视音频数据PS封装基于RTP的PS封装首先按照ISO/IEC13818-1:2019将视音频流封......
  • GB28181设备接入端如何播放语音广播数据
    技术背景语音广播功能是GB28181设备接入端非常重要的功能属性,语音广播让终端和平台之间,有了实时双向互动,可以满足执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等场景的技术诉求。这里......
  • 算法练习-day28
    贪心算法860.柠檬水找零题意:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开......