介绍:
if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。
|
a.py | b.py
|
def f0(): | def f0():
print("aaa") | print("aaa")
def f1(): | def f1():
print("bbb") | print("bbb")
def main(): | if __name__ == '__main__':
f0() | f0()
f1() | f1()
main() |
|
------------------------------------------------------------------------------------
自己运行结果:
------------------------------------------------------------------------------------
aaa | aaa
bbb | bbb
|
-------------------------------------------------------------------------------------
导入运行:
-------------------------------------------------------------------------------------
import a | import b
Or: | Or:
from a import f1 | from b import f1
-------------------------------------------------------------------------------------
结果都为: | 结果都为空
aaa |
bbb |
--------------------------------------------------------------------------------------