【发布时间】:2014-05-07 00:48:03
【问题描述】:
我有一个第 3 方 python 方法 (ANSA),它根据用户 gui 输入返回字符串,并以默认值开头。
默认值可能如下所示并存储在字典中:
Label Value
Userdata1 123
Userdata2 'abc'
Userdata3 123.456
... ...
现在,这些都由第 3 方“back_box”函数作为带有字符串值的字典返回。
是否可以根据默认值的类将新的字符串类改回默认类? 这里有一些东西可能会让它更清楚:
data = {'Userdata1':123,
'Userdata2':'abc',
'Userdata3':123.456}
new_data = black_box(data) # Outputs dictionary with the values as strings
for i, var_name in enumerate(data):
original_class = type(data[var_name])
new_data[var_name] = new_data[var_name].StrToClass(original_class)
所以我正在寻找的是上面示例中称为 strToClass 的方法/函数/魔术技巧。
我知道这可能是一种冒险的方式,但是关于 python 方式的任何想法?
(python3 顺便说一句)
【问题讨论】:
-
将
dict的名称更改为data,因为在 Python 中无法将def设置为值。