今天看到一串代码结尾是这样写的:
if __name__ == "__main__":
main( )
查阅资料发现是用来当做程序入口的代码,下面来讲一下这个概念。
上代码:
这里将下面的代码命名为test1.py并保存。
def hello():
print("1")
def main():
print("2")
def name():
print("__name__ is:",__name__)
if __name__ == '__main__':
main()
hello()
name()
写一个名为test2.py的代码并保存
from test1 import *
name()
hello()
再写一个名为test3.py的代码并保存
import test1
2
1
__name__ is: __main__
这里__name__为__main__,说明执行它本身的代码时,name__的值就是__main,并执行了if分支结构后的代码。
__name__ is: test1
1
这里__name__的值变成了test1,说明在test1