我有一个问题,可以肯定,每个中级Python程序员都会在某个时候想到这个问题:也就是说,如何解决/防止/避免/解决那些如此持久且同样令人沮丧的问题NameErrors。我不是在谈论实际错误(例如拼写错误等),而是一个奇怪的问题,基本上说没有定义全局名称,而实际上却是在更下方定义。无论出于什么原因,Python在这一领域似乎都非常需要:每个绝对绝对肯定的变量都必须在引用它的任何事物的上方和上方定义(或看起来)。
例如:
condition = True
if condition == True:
doStuff()
def doStuff():
it_worked = True
使Python给我这个:
Traceback (most recent call last):
File "C:\Users\Owner\Desktop\Python projects\test7.py", line 4, in <module>
doStuff()
NameError: name 'doStuff' is not defined
但是,这个名称是WAS定义的,只是Python显然不需要它。因此,对于一个俗气的小功能来说,doStuff()这没什么大不了的;只需将功能剪切并粘贴到满足系统特定顺序要求的区域即可。但是,当您尝试实际使用它设计某些东西时,它实际上使组织代码变得不可能(我不得不“取消组织”大量代码以适应此错误)。我用其他任何一种语言都从未遇到过这个问题,所以它似乎特定于Python。但是无论如何,我已经在文档中对此进行了研究,却没有找到任何解决方案(甚至是潜在的解决方案)导致可能的解决方案),因此,我感谢任何提示,技巧,解决方法或其他建议。
它可能很简单,例如学习特定的组织结构(例如某种“ Python式”和非常有战略性的方法来解决错误),或者只是使用大量import语句,这样就可以更轻松地在特定组织中组织这些语句。令系统无法正常运行的命令...
catspeake
泛舟湖上清波郎朗
鸿蒙传说
相关分类