我在__init__()
函数中有一个类和一些自变量。一些自变量是派生的,它具有混合的数据类型。如何保存所有这些自变量,以便在出现错误时进行调试?
请告知
您可以查看pickle:官方文档。它适用于所有数据类型,即使是自定义数据类型(但加载数据时仍必须定义自定义类(
它将数据保存到一个文件中。如果你知道你想保存什么变量,你可以使用:
import pickle
class Test:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
pickle.dump([a, b, c], open('dumpfile.pickle', 'wb'))
test = Test(1, 2, 3) # Creates file dumpfile.pickle that contains the pickled list [1, 2, 3]
# To load the data back, even if in another file:
loaded_data = pickle.load(open('dumpfile.pickle', 'rb')) # [1, 2, 3]
希望它能帮助你!