在学习python基础语法时:在程序的最后面常常会出现if __name == 'main’这个语句,这个代码的做用是既能够当前.py文件直接运行,也能保证其能够被做为模块被其余.py文件导入使用。python
你能够在python中输入这两行代码:web
print(__name__) # 输出:__main__ print(type(__name__)) # 类型:<class 'str'>
这里能够说明__main__自己就是一个变量,可是这个变量有点特别,它是在
程序执行前就被建立并被赋值的,而且它的赋值机制是它的关键。在当前程序被执行时__name__是被自动赋值为固定的字符串的__main__;当它做为模块被其余文件调用时,自动被赋值成当前模块所在的文件名;svg