python将类对象写入文件
时间: 2023-09-10 16:08:06 浏览: 203
Python写入文件
在 Python 中将类对象写入文件可以使用 pickle 模块。pickle 模块可以将 Python 对象序列化为二进制数据,然后再将其写入文件。
下面是一个示例代码,将一个类对象写入文件:
```python
import pickle
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass("test")
with open("myfile.pickle", "wb") as f:
pickle.dump(obj, f)
```
首先,定义了一个名为 `MyClass` 的类,并创建了一个名为 `obj` 的该类的实例。然后,使用 `pickle.dump()` 函数将 `obj` 对象写入名为 `myfile.pickle` 的文件中。注意,需要以二进制模式打开文件(即使用 `"wb"` 选项)。
读取文件中的类对象可以使用 `pickle.load()` 函数,示例如下:
```python
with open("myfile.pickle", "rb") as f:
obj = pickle.load(f)
print(obj.name)
```
这里使用 `pickle.load()` 函数从 `myfile.pickle` 文件中读取数据,并将其反序列化为 Python 对象。最后,打印出该对象的 `name` 属性。
阅读全文