我正在尝试创建一个名称来自变量的字典。
这是这种情况,因为也许有更好的方法:我使用 API 来获取“对象”的属性。(名称,描述,X,Y,Z)等。我想以一种通过“对象”保存数据的方式存储这些信息。
为了获取此信息,API 会遍历所有“对象”。
所以我的建议是,如果对象名称是我想要“捕获”的名称之一,我想创建一个具有该名称的字典,如下所示:
ObjectName = {'Description': VarDescrption, 'X': VarX.. etc}
(我说"Varetc..."
那将是 API 传递的该属性的值。
现在,由于我提前知道了名称列表,我可以使用一个很长的 If 树,但我正在寻找更容易编码的东西来完成这个。(并且无需添加太多代码即可扩展)
这是我的代码:
def py_cell_object():
#object counter - unrelated to question
addtototal()
#is this an object I want?
if aw.aw_string (239)[:5] == "TDT3_":
#If yes, make a dictionary with the object description as the name of the dictionary.
vars()[aw.aw_string (239)]={'X': aw.aw_int (232), 'Y': aw.aw_int (233), 'Z': aw.aw_int (234), 'No': aw.aw_int (231)}
#print back result to test
for key in aw.aw_string (239):
print 'key=%s, value=%s' % (key, aw.aw_string (239)[key])
这里是前两行代码来显示什么是“aw”
from ctypes import *
aw = CDLL("aw")
解释 API 调用中的数字是什么:
第231章
第232章
第233章
第234章
第239章
231-234 是整数,239 是字符串