今晚对这个和第二个问题很新,但我正在开发一个基于文本的冒险游戏。在整个过程中,我为某些命令使用函数,并且它有不同的阶段,但我需要一个函数在整个游戏中都可用。“帮助”命令。我只能想到一种可以做到这一点的方法,那就是在每个 if elif 语句中添加一行内容。
if option == 'help':
help()
还需要一种以相同方式显示库存的方法,这将是一个字典
但如果有人知道,我更喜欢一种更简单的方法。
通常,您会将类似的内容放在单独的文件中,并在需要时将其导入。这是您的项目目录结构的外观:
# /home/your_user_name/PROJECT_DIR
# PROJECT_DIR/setup.py
# PROJECT_DIR/README.md
# PROJECT_DIR/your_app
# PROJECT_DIR/your_app/__init__.py # mark this folder as a python package named your_app
# PROJECT_DIR/your_app/main.py # your main codes
# PROJECT_DIR/your_app/utils.py # put stuff like help in here
所以在 utils.py 中:
def help():
ret = "calculating stuff to return"
return ret
在 main.py 中:
from your_app import utils
def run():
if option == 'help':
utils.help()
if __name__ == "__main__":
run()
希望有帮助!