我正在学习main
函数,并通过代码来探索它的应用:
a = 1
b = 2
def main():
x = add(a, b)
print(x)
if __name__ == "__main__":
main()
def add(a, b):
a = a + 1
return a + b
然而,它报告了 NameError 错误:
In [87]: run test.py
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
NameError: name 'add' is not defined
将
if __name__ == "__main__":
重新放置到文件结尾是一种解决方案。a = 1
b = 2
def main():
x = add(a, b)
print(x)
def add(a, b):
a = a + 1
return a + b
if __name__ == "__main__":
main()
In [88]: run test.py
4
我对之前的案例失败感到困惑。
如果
__name__ == "__main__"
,则调用main
函数,main
函数调用add函数。