我需要从 txt 文件读取列表并将其作为列表变量导入到我的 .py 文件中。 我可以使用导入功能,但是程序必须经过编译,当它编译为exe时,所有导入最终都会转换为不可修改的文件,所以解决方案是从txt中读取。 我使用的代码与此类似
首先,我在 txt 文件中获取了我的列表,如下所示:
[['preset1','a1','b1'],['preset2','a2','b2'],['preset3','a3','b3'],['preset4','a4','b4']]
然后,我用 python 读取了列表:
file = open('presets.txt','r')
content = file.readline()
newpresets = content.split("'")
file.close()
我认为使用 split 函数删除 ' 符号,程序将内容视为列表而不是字符串,但这不起作用...... 所以,我需要如何读取文件的内容而不是解释为字符串。
有人可以帮助我吗?
谢谢
最佳答案
尝试使用ast.literal_eval
:
>>> a = str([['preset1','a1','b1'],['preset2','a2','b2'],['preset3','a3','b3'],['preset4','a4','b4']])
>>> a
"[['preset1', 'a1', 'b1'], ['preset2', 'a2', 'b2'], ['preset3', 'a3', 'b3'], ['preset4', 'a4', 'b4']]"
>>> import ast
>>> ast.literal_eval(a)
[['preset1', 'a1', 'b1'], ['preset2', 'a2', 'b2'], ['preset3', 'a3', 'b3'], ['preset4', 'a4', 'b4']]
>>>
关于python - 在Python中从txt文件中读取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520884/