Python中if __name__ == '__main__' 的用法
来源:互联网 发布:知乎 了不起的盖茨比 编辑:程序博客网 时间:2024/06/01 20:44
Python中if __name__ == '__main__'
的用法
当脚本通过命令的形式给出
python myscript.py
所有在0层缩进(indentation level )的代码将会执行,class和function将不会执行。不像其他语言,Python中无自动运行的main()函数;主函数隐含在所有0层缩进的代码。
__name__
是Python的内建函数,指的是当前模块的名称,在脚本被直接执行时__name__
被替代为__main__
,因此可以用这种办法测试代码是否被直接执行。
下面是一个例子:
# file one.pydef func(): print("func() in one.py")print("top-level in one.py")if __name__ == "__main__": print("one.py is being run directly")else: print("one.py is being imported into another module")
# file two.pyimport one#注意这导入了one.pyprint("top-level in two.py")one.func()if __name__ == "__main__": print("two.py is being run directly")else: print("two.py is being imported into another module")
如果你执行one.py
python one.py
结果为:
top-level in one.pyone.py is being run directly
如果你执行two.py
python two.py
结果为:
top-level in one.pyone.py is being imported into another moduletop-level in two.pyfunc() in one.pytwo.py is being run directly
文章转载翻译至stackoverflow中Adam Rosenfield的回答
阅读全文
0 0
- Python中if __name__ == '__main__' 的用法
- python中if __name__ == "__main__":用法解析
- python中if __name__ == "__main__":用法解析
- python中if __name__ == "__main__":用法解析
- python中if __name__ == "__main__":用法解析
- python中if __name__ == "__main__":用法解析
- python中if __name__ == '__main__':
- python中if __name__ == '__main__'
- python中if __name__ == '__main__'
- python中if __name__ == '__main__'
- python中if __name__=="__main__":
- 关于Python中 if __name__ = '__main__'
- if __name__ == "__main__"的用法
- if __name__ == '__main__': 的用法
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- 计算两个一元多项式的乘积
- 关于解决web工程在eclipse内置浏览器能显示图片,在外置浏览器不能显示的问题。
- 配置tomcathttps访问
- 分布式系统中的必备良药 —— RPC
- Linux fvi 全路径打开任意文件
- Python中if __name__ == '__main__' 的用法
- 数据类型(2)类型转换
- Java基础总结第(4)天
- 一个666的发现
- 工作流
- 为什么请求时,需要使用URLEncode做encode转码操作
- Tomact热部署
- debian如何找回用户名和密码
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结