Python 图书馆书籍管理系统:使用模块和文件操作
以下是关于图书馆书籍管理的示例代码:
import pickle
class Book:
def __init__(self, title, author, publication_year):
self.title = title
self.author = author
self.publication_year = publication_year
def save_books(books, file_path):
with open(file_path, 'wb') as file:
pickle.dump(books, file)
def load_books(file_path):
with open(file_path, 'rb') as file:
books = pickle.load(file)
return books
# 创建书籍实例
book1 = Book('Book 1', 'Author 1', 2000)
book2 = Book('Book 2', 'Author 2', 2010)
book3 = Book('Book 3', 'Author 3', 2020)
# 将书籍信息写入文件
books = [book1, book2, book3]
save_books(books, 'books.pkl')
# 从文件中读取书籍信息并打印
loaded_books = load_books('books.pkl')
for book in loaded_books:
print('书名: ' + book.title + ', 作者: ' + book.author + ', 出版年份: ' + str(book.publication_year))
运行以上代码后,将会输出以下结果:
书名: Book 1, 作者: Author 1, 出版年份: 2000
书名: Book 2, 作者: Author 2, 出版年份: 2010
书名: Book 3, 作者: Author 3, 出版年份: 2020
在这个示例中,我们定义了一个名为 Book 的类,它包含了书籍的书名、作者和出版年份等属性。然后,我们通过 save_books 函数将书籍信息列表写入指定的文件,使用 load_books 函数从文件中读取书籍信息并返回一个书籍对象列表。最后,在主程序中,我们创建了多个书籍实例,并将书籍信息写入文件后再读取并打印出来。
这个代码展示了如何使用 Python 模块和文件操作来创建简单的图书馆书籍管理系统。您可以扩展此代码来实现更多功能,例如搜索书籍、借阅书籍等。
原文地址: http://www.cveoy.top/t/topic/lRP 著作权归作者所有。请勿转载和采集!