转储变量到文件

时间:2013-07-28 20:36:07

标签: python

我是python的新手,来自php。与var_dump类似,如何将变量的所有内容转储到文件中?在四处寻找之后,我想出了这个:

from inspect import getmembers
from pprint import pprint
pprint(getmembers(_variable_))

但是它在命令窗口中显示的不是友好的可读文件。我知道如何写一个文件,我试过这个:

f.write(pprint(getmembers(_variable_)))

但它给了我一个类型错误。非常感谢帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用pickle?它在标准库中,它应该像这样工作:

import pickle

# Write to file
pickle.dump(obj, open("file.dat", "wb"))

# Read that file
obj = pickle.load(open("file.dat", "rb"))

答案 1 :(得分:1)

假设您对pprint的输出看起来很满意而且您没有寻找对象序列化感到满意,那么pformat会做您正在尝试做的事情。

from pprint import pformat
f.write(pformat(getmembers(_variable_)))