我们正在使用一个基于python的应用程序,它读取包含几个数组的配置文件:
配置文件的示例布局:
array1 = [
'bob',
'sue',
'jayne'
]
目前对配置的更改是手工完成的,但我编写了一个简化流程的小接口(主要是为了避免错误)。
它目前使用简单的“导入”读取现有配置。但是,我不知道该怎么做,是让我的脚本在有效的python中编写它的输出,以便主应用程序可以再次读取它。
如何将数组转储回文件,但是在有效的python中?
干杯!
答案 0 :(得分:3)
我建议配置文件JSON或YAML(比JSON更简洁)。这样,配置文件对于较少的pythonate变得更具可读性;)它也更容易引发足够的错误,例如如果配置不完整。
要保存python对象,您始终可以使用pickle。
答案 1 :(得分:2)
通常使用repr()将创建一个可以重新定义的字符串。但是pprint的输出效果更好。
from pprint import pprint
outf.write("array1 = "); pprint(array1, outf)
答案 2 :(得分:1)
repr(array1)
(并将其写入文件)将是一个非常简单的解决方案,但它应该在这里工作。