我有一个共享文件夹,其中包含一个文本文件,我希望我的程序像引用.py文件一样引用它。例如,我的.txt文件中有一个我在程序中引用的字典。如何从文本文件导入字典?我要一行一行地读吗?或者有没有办法让python误以为这是一个。py文件。
下面是一个类似于我的。txt文件的示例:#There are some comments here and there
#lists of lists
equipment = [['equip1','hw','1122','3344'],['equip2','hp','1133','7777'],['equip3','ht','3333','2745']]
#dictionaries
carts = {'001':'Rev23', '002':'Rev11','003':'Rev7'}
#regular lists
stations = ("1", "2", "3", "4", "11", "Other")
看起来你需要的是一个JSON文件。
示例:假设您有一个source.txt
,其中包含以下内容:
{"hello": "world"}
然后,在python脚本中,您可以使用JSON .load():
将JSON数据结构加载到python字典中。import json
with open('source.txt', 'rb') as f:
print json.load(f)
打印:
{u'hello': u'world'}
您也可以使用exec(),但我不建议使用它。下面是一个用于教育目的的示例:
source.txt
:
d = {"hello": "world"}
脚本:
with open('test.txt', 'rb') as f:
exec(f)
print d
打印:
{'hello': 'world'}
希望对你有帮助。
如果您完全信任源.txt
文件,请查看execfile.