if __name__ == "__main__":
无法在导入文件时运行不需要的代码 。
例如,这是test1.py
无if __name__ == "__main__":
:
# "test1.py"
def hello()
print("Hello")
hello()
还有test2.py
进口test1.py
:
# "test2.py"
import test1 # Here
然后,当奔跑的时候,test2.py
, 1个Hello
打印是因为不需要的代码hello()
内test1.py
同时运行 :
python test2.py
Hello
当然,你可以打给test1.hello()
内test2.py
:
# "test2.py"
import test1
test1.hello() # Here
然后,当奔跑的时候,test2
, 二Hello
已经打印 :
python test2.py
Hello
Hello
现在,添加if __name__ == "__main__":
至test1.py
并放hello()
在其之下:
# "test1.py"
def hello()
print("Hello")
if __name__ == "__main__":
hello()
这是test2.py
:
# "test2.py"
import test1
test1.hello()
然后,当奔跑的时候,test2.py
, 只有一个Hello
打印是因为if __name__ == "__main__":
防止要运行不需要的代码hello()
何时test2.py
进口进口进口test1.py
:
python test2.py
Hello
此外,是否test1.py
拥有if __name__ == "__main__":
或非:
# "test1.py"
def hello()
print("Hello")
if __name__ == "__main__":
hello()
# "test1.py"
def hello()
print("Hello")
hello()
一个Hello
运行时正确打印test1.py
:
python test1.py
Hello