调用导入所有其他函数的主文件外部的函数时的NameError(Python 2.7)

时间:2012-01-28 15:30:40

标签: python python-2.7

我正在制作一个基于文本的游戏,我刚刚完成了大部分代码,现在我唯一需要写的就是游戏内容。

然而,我现在所拥有的大部分都是破碎的。每当我使用这四个文件this filethisthis文件运行this时,当我输入“播放”或“故事”时它就会崩溃,它会给出“NameError:全局名称'gameF'未定义“和”NameError:全局名称'storyF'未定义“,分别为。

我尝试使用Google搜索“全局名称”和“NameError”,但我发现没有任何有用或我能理解的内容。

2 个答案:

答案 0 :(得分:2)

从定义它的文件中导入函数。如果在my_file.py中定义了gameF(),则只需执行以下操作:

from my_file import gameF

答案 1 :(得分:0)

当您调用名为gameF()的函数或其他函数时,您有两种可能性:

  • 将它们定义到您回忆的同一文件中(在本例中为menu.py)
  • 将它们包含在文件顶部

那么,你在哪里挑战这些功能?

修改我刚刚注意到您添加了game,consolle and story之类的内容。如果在gameF中定义game,则必须以这种方式回忆:game.gameF()或者,更简单的是,尝试键入:from game import gameF并在“正常”中使用它“方式

相关问题