我知道这被问了一百万次,但我仍然不知道为什么会发生这种情况。这是我在python中的第一个项目。我以前只使用过C ++。
共有3个python文件:fooA,fooB和fooC。 fooC并不重要,但其他人看起来像这样:
fooB:
from fooC import bla
class fooB:
def __init__(self):
a = bla()
...
fooA:
import fooB
def main():
foo1 = fooB()
...
我得到了错误
NameError:未定义全局名称“foo”
有人能帮助我吗?
答案 0 :(得分:0)
你实际上是在运行
.alert {
padding:5px;
background-color:black;
color:white;
position:fixed;
top:0px;
left:0px;
width:100%;
}
.close {
color:white;
float:right;
font-size:20px;
line-height:10px;
cursor:pointer;
}
<div class="alert">
<span class="close" onclick="this.parentElement.style.display='none';">×</span>
<p style="text-align: center;">Message</p>
</div>
fooB是一个模块。您需要运行import fooB
fooB()
或使用fooB.fooB()
(以后可能会有点混乱,因为您总是需要问自己,现在这是模块还是函数)。