将python输出为python可读格式

时间:2011-04-18 11:13:01

标签: python arrays file

我们正在使用一个基于python的应用程序,它读取包含几个数组的配置文件:

配置文件的示例布局:

array1 = [
'bob',
'sue',
'jayne'
]

目前对配置的更改是手工完成的,但我编写了一个简化流程的小接口(主要是为了避免错误)。

它目前使用简单的“导入”读取现有配置。但是,我不知道该怎么做,是让我的脚本在有效的python中编写它的输出,以便主应用程序可以再次读取它。

如何将数组转储回文件,但是在有效的python中?

干杯!

3 个答案:

答案 0 :(得分:3)

我建议配置文件JSONYAML(比JSON更简洁)。这样,配置文件对于较少的pythonate变得更具可读性;)它也更容易引发足够的错误,例如如果配置不完整。

要保存python对象,您始终可以使用pickle

答案 1 :(得分:2)

通常使用repr()将创建一个可以重新定义的字符串。但是pprint的输出效果更好。

from pprint import pprint

outf.write("array1 = "); pprint(array1, outf)

答案 2 :(得分:1)

repr(array1)(并将其写入文件)将是一个非常简单的解决方案,但它应该在这里工作。