调用从主文件外部导入所有其他函数的函数时出现名称错误(Python 2.7)

2024-05-07 06:40:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个基于文本的游戏,我刚刚完成了大部分代码,现在我唯一要写的就是游戏内容。你知道吗

然而,我现在拥有的大多是破碎的。每次我用这四个文件运行this filethisthisthis文件时,当我输入“play”或“story”时,它就会崩溃,它分别给出“NameError:Global name'gameF'not defined”和“NameError:Global name'storyF'not defined”。你知道吗

我试过在google上搜索“Global name”和“namererror”,但没有发现任何有用的或我能理解的东西。你知道吗


Tags: 文件代码name文本游戏内容playnot
2条回答

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

  • 将它们定义到您调用的同一个文件中(在本例中菜单.py)你知道吗
  • 将它们包含在文件的顶部

那么,你在哪里定义这些函数呢?你知道吗

编辑我刚刚注意到您包含了类似game,consolle and story的内容。如果gameF是在game中定义的,那么您必须以那种方式调用它:game.gameF()或者,非常简单,尝试键入:from game import gameF并以“正常”的方式使用它

从定义函数的文件导入函数。如果在我的_文件.py,您只需执行以下操作:

from my_file import gameF

相关问题 更多 >