1

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

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

但是它显示在命令窗口中不是一个友好的可读文件。我确实知道如何写入文件,并且我已经尝试过:

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

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

4

2 回答 2

2

你试过用泡菜吗?它在标准库中,它应该几乎像这样工作:

import pickle

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

# Read that file
obj = pickle.load(open("file.dat", "rb"))
于 2013-07-28T20:39:04.233 回答
1

假设您对输出的pprint外观感到满意并且您不是在寻找对象序列化,pformat那么您可以做您想做的事情。

from pprint import pformat
f.write(pformat(getmembers(_variable_)))
于 2013-07-28T20:39:57.520 回答