【问题标题】:Python, globally accessable functionPython,全局可访问函数
【发布时间】:2013-06-18 07:12:59
【问题描述】:

今晚对这个和第二个问题很陌生,但我正在开发一款基于文本的冒险游戏。在整个过程中,我为某些命令使用函数,并且有不同的阶段,但我需要一个函数在整个游戏中都可用。 “帮助”命令。我只能想到一种可以做到这一点的方法,那就是在每个 if elif 语句中添加一行。

if option == 'help':
    help()

还需要一种以相同方式显示库存的方法,这将是一个字典

但如果有人知道,我更喜欢更简单的方法。

【问题讨论】:

  • 可能应该查看modeless 解析器,并根据当前位置应用不同的结果。想写文字冒险游戏,看Inform,简单多了。

标签: 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()

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多