定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件
时间: 2024-03-10 22:47:17 浏览: 72
好的,以下是一个简单的Python实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def createFile(n):
with open("person.txt", "w") as f:
for i in range(n):
name = input("请输入第{}个人的姓名:".format(i+1))
age = int(input("请输入第{}个人的年龄:".format(i+1)))
person = Person(name, age)
f.write("{} {}\n".format(person.name, person.age))
n = int(input("请输入要写入文件中的Person对象数量:"))
createFile(n)
```
使用时,调用`createFile(n)`函数即可将`n`个`Person`对象写入`person.txt`文件中。代码中,我们使用`with open() as f:`的方式打开文件,可以在处理完文件后自动关闭文件。在循环中,我们通过`input()`函数获取每个`Person`对象的姓名和年龄,然后将其写入文件中。由于每个`Person`对象的姓名和年龄都是用空格分隔的,因此我们在写入文件时需要在它们之间添加一个空格。
阅读全文