如何在Python 2.7中将文本(.txt)文件读取为.py文件



我有一个共享文件夹,其中包含一个文本文件,我希望我的程序像引用.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.

相关内容

  • 没有找到相关文章

最新更新