0

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

if option == 'help':
    help()

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

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

4

1 回答 1

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()

希望有帮助!

于 2013-06-18T07:24:28.447 回答