【问题标题】:Python, globally accessable functionPython,全局可访问函数
【发布时间】:2013-06-18 07:12:59
【问题描述】:
今晚对这个和第二个问题很陌生,但我正在开发一款基于文本的冒险游戏。在整个过程中,我为某些命令使用函数,并且有不同的阶段,但我需要一个函数在整个游戏中都可用。 “帮助”命令。我只能想到一种可以做到这一点的方法,那就是在每个 if elif 语句中添加一行。
if option == 'help':
help()
还需要一种以相同方式显示库存的方法,这将是一个字典
但如果有人知道,我更喜欢更简单的方法。
【问题讨论】:
标签:
python
function
text
global
adventure
【解决方案1】:
通常,您会将类似的内容放在一个单独的文件中,并在需要时将其导入。您的项目目录结构可能如下所示:
# /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()
希望有帮助!