09 2021 档案
摘要:代码: objects = server.get_objects_node() # populating our address space sensor1 = objects.add_object('ns=2;s="sens1"', "Sensor 1") sens1_current = sens
阅读全文
摘要:var = client.get_node(ua.NodeId(2, 2)) var.set_value(ua.Variant([23], ua.VariantType.Int64)) print(var.get_data_value()) # DataValue(Value:Variant(val
阅读全文
摘要:objects = server.get_objects_node() # populating our address space myobj = objects.add_object(idx, "MyObject") sensor1 = objects.add_object('ns=2;s="s
阅读全文
摘要:vi ~/.zshrc export PATH="$PATH:需要添加的路径" source ~/.zshrc 另外用ls看隐藏文件需要记得加上 -a ref: https://superuser.com/questions/886132/where-is-the-zshrc-file-on-mac
阅读全文
摘要:https://python-opcua.readthedocs.io/en/latest/opcua.ua.html#opcua.ua.uatypes.NodeIdType TwoByte : Numeric:
阅读全文
摘要:项目打包到docker构建完成之后,发现在docker中用tesseract OCR识别出来的结果与本地开发时的结果不同,猜测是因为tesseract版本不一致。 本地mac上的版本: tesseract 4.1.1 leptonica-1.81.1 libgif 5.2.1 : libjpeg 9
阅读全文
摘要:直接上图 需要得到: 0:00 0:12 不需要: 05:54:03 看一些本以为正确的失败正则: 其实仔细看上图就可以看出端倪,match 1 也就是圆括号的匹配为 4:03, 但整体的匹配又匹配到了 54:03,说明开头的 [^:] 匹配到了 5 , 我们只需让他不匹配到5这个数字即可 正确的正
阅读全文
摘要:直接上图: 我只想匹配 Model Type后面的所有字符,遇到换行符\n就停止。可以看到问号?的作用,即他可以在数量限定符*?+后继续使用,使得子串匹配得尽可能少。 参考: https://stackoverflow.com/questions/2503413/regular-expression
阅读全文
摘要:parser = CurrentBuildParser(getLogger()) tds = "abc" assert parser.__getBuildName(tds) == 'target' 报错: AttributeError: 'CurrentBuildParser' object has
阅读全文
摘要:1: 返回类/实例的方法名称: self.getName.__name__ 返回:getName 2: 返回实例的类名称: self.__class__.__name__ 返回: 在哪个子类中被调用就返回这个子类的名称
阅读全文