我是python的新手,来自php。与var_dump类似,如何将变量的所有内容转储到文件中?在四处寻找之后,我想出了这个:
from inspect import getmembers
from pprint import pprint
pprint(getmembers(_variable_))
但是它在命令窗口中显示的不是友好的可读文件。我知道如何写一个文件,我试过这个:
f.write(pprint(getmembers(_variable_)))
但它给了我一个类型错误。非常感谢帮助,谢谢。
答案 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_)))