定义函数createFile创建一个文本文件person.txt,将n个Person对象写入文件,再定义函数readFile将文件中的信息读出显示在屏幕上
时间: 2024-03-10 18:47:30 浏览: 93
不显示由CreateFile()函数创建的文本文件
好的,以下是一个Python的示例代码,实现了创建一个文本文件并将Person对象写入,然后再从文件中读取数据并显示:
```python
import os
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def createFile(filename, n):
with open(filename, "w") as f:
for i in range(n):
name = input(f"Enter name of person {i+1}: ")
age = int(input(f"Enter age of person {i+1}: "))
p = Person(name, age)
f.write(f"{p.name} {p.age}\n")
def readFile(filename):
with open(filename, "r") as f:
lines = f.readlines()
for line in lines:
data = line.strip().split()
p = Person(data[0], int(data[1]))
print(f"Name: {p.name}, Age: {p.age}")
if __name__ == "__main__":
createFile("person.txt", 3)
readFile("person.txt")
```
在这个示例中,我们定义了一个类`Person`,其中包含了一个人的姓名和年龄。我们首先在`createFile`函数中创建一个文件并向其中写入`n`个`Person`对象,然后在`readFile`函数中从文件中读取数据并将其保存到一个`Person`对象中,最后在屏幕上显示出来。在`main`函数中,我们先调用`createFile`函数来创建文件并写入数据,然后再调用`readFile`函数来读取并显示数据。
阅读全文