作用
- 既可以当做模块导入使用,也可以作为执行的脚本
“Make a script both importable and executable”
(1) 当在脚本中执行的时候__name__=main
(2) 当被当做模块导入时, name=’**.py’
例如:
# module.py
# coding=utf-8
def main():
print("现在的__name__是%s"%__name__)
if __name__=='__main__':
main()
- 单独作为脚本运行时
>>>现在的__name__是__main__
- 作为模块运行时
import module
module.main()
>>>现在的__name__是module
参考
[1]cnblogs