我已经阅读了很多关于此的文章:
if __name__ == '__main__'
但我不明白......我将分享你的代码。更简短的解释是什么?
我创建了一个文件“ab.py”:
def a():
print('A function in ab file');
a()
第二个文件是“xy.py”
import ab
def b():
print('b function')
def x():
print ('s');
x()
if __name__ == "__main__" :
b()
当我执行这段代码时,会出现以下输出:
A function in ab file
s
b function
这是什么意思?这段代码实际上在做什么?我们为什么要实施这个?我们的代码在没有它的情况下也可以工作。
if __name__ == "__main__":
b()
您应该养成几乎总是使用它的习惯。
之后发生的任何事情if __name__ == '__main__':
仅当您显式运行文件时才会运行。
python myfile.py
但是,如果您导入myfile.py
别处:
import myfile
下面什么都没有if __name__ == '__main__':
将被调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)