编写一个模块,实现随机返回一本书籍信息。 提示:编写一个 lucky.py 模块,并在另一个 run.py 文件中调用 lucky.py模块中的 books函数。
时间: 2024-12-23 21:22:45 浏览: 4
好的,首先,让我们创建一个名为 `lucky.py` 的 Python 模块,用于存储书籍信息的列表以及一个随机选择书籍的函数:
```python
# lucky.py
import random
class Book:
def __init__(self, title, author, genre):
self.title = title
self.author = author
self.genre = genre
books_list = [
Book("Python Crash Course", "Eric Matthes", "编程入门"),
Book("The Pragmatic Programmer", "Andy Hunt, Dave Thomas", "软件工程"),
Book("Deep Learning", "Ian Goodfellow, Yoshua Bengio, Aaron Courville", "人工智能"),
]
def get_random_book():
return random.choice(books_list)
if __name__ == "__main__":
# 这里只在直接运行 lucky.py时才会执行,防止在run.py中导入时执行
print("Running module directly:", get_random_book())
```
接下来,在 `run.py` 文件中导入并调用 `get_random_book` 函数:
```python
# run.py
import lucky
random_book = lucky.get_random_book()
print(f"Randomly selected book:\nTitle: {random_book.title}\nAuthor: {random_book.author}\nGenre: {random_book.genre}")
```
当你运行 `run.py` 时,它会从 `lucky.py` 中获取一个随机的书籍信息并打印出来。注意,通常不会在主程序文件中直接调用模块内的主函数,但在本例中为了演示如何调用,我们暂时做了这样的处理。在实际项目中,`lucky.py` 可能会被单独打包成库供其他应用引用。
阅读全文