Python 名称错误:全局名称';x';没有定义
我要走了Python 名称错误:全局名称';x';没有定义,python,Python,我要走了 NameError: global name 'Ontologia' is not defined Ontologia类是在Ontologia.py上定义的,我还使用了 import ontologia 这就是我遇到的问题 onto = Ontologia() ontologia.py的完整代码如下: class Ontologia(object): def __init__(self, name, key, left=None, right=None): self.n
NameError: global name 'Ontologia' is not defined
Ontologia类是在Ontologia.py上定义的,我还使用了
import ontologia
这就是我遇到的问题
onto = Ontologia()
ontologia.py的完整代码如下:
class Ontologia(object):
def __init__(self, name, key, left=None, right=None):
self.name = name
self.key = key
self.left = left
self.right = right
Python语句的工作原理与Java的import
语句有点不同
可以从模块导入每个公共名称。如果您感兴趣,则定义了“公共名称”的确切含义。例如:
from ontologia import *
onto = Ontologia() # name 'Ontologia' is defined now
通常不建议使用此表单,因为不清楚哪个import
语句定义了哪个名称。Python程序员喜欢显式
更好的是:
from ontologia import Ontologia
onto = Ontologia() # name 'Ontologia' is defined now
或:
从ontologia导入ontologia,或者从ontologia.ontologia()导入ontologia(),尝试其中一个(但不能同时尝试这两个)
。请将您的答案放入答案中,这样OP就可以接受它,我可以对它进行投票,全世界都可以知道这个问题已经得到了回答。谢谢,它起作用了。有没有办法导入整个模块?
import ontologia
onto = ontologia.Ontologia()