定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件,再定义函数readFile将文件中的信息读出显示在屏幕上
时间: 2024-03-03 15:48:06 浏览: 19
下面是Python的实现代码,其中Person对象的定义和使用需要根据具体情况进行修改:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def createFile(n):
# 创建文件并写入Person对象信息
with open('person.txt', 'w') as f:
for i in range(n):
name = input('请输入第{}个人的姓名:'.format(i+1))
age = input('请输入第{}个人的年龄:'.format(i+1))
p = Person(name, age)
f.write('{} {}\n'.format(p.name, p.age))
def readFile():
# 读取文件并显示Person对象信息
with open('person.txt', 'r') as f:
lines = f.readlines()
for line in lines:
name, age = line.strip().split(' ')
p = Person(name, age)
print('姓名:{},年龄:{}'.format(p.name, p.age))
```
createFile函数用于创建并写入文件,需要传入一个参数n表示要写入的Person对象数量。readFile函数用于读取并显示文件中的信息,不需要传入参数。使用时可以先调用createFile函数创建文件,然后再调用readFile函数读取并显示文件中的信息。