【Python main 函数以及 __name__属性】
来源:互联网 发布:筹备淘宝静物工作室 编辑:程序博客网 时间:2024/05/22 07:55
熟悉Java 或 C/C++ 程序的用户都知道,程序的执行需要入口程序。例如,在Java中,我们在准备 Run 的类中总会定义如下的main方法作为程序入口。
public static void main(String []args){ // TODO.}
而在Python的 “.py” 文件中,Python解释器会执行暴露在 function中之外的全局代码。对于main方法实际上只是我们逻辑的区分。典型的写法为:
# hello.pyif __name__ == "__main__": some_function()
从代码逻辑可以看出,程序会判断 “__name__” 属性的值是否为 “__main__”,如果是,则执行some_function(),如果不是,则不会做任何操作。
name 以双下划线开头,表明该属性是Python的系统内置属性。该属性的取值分为两种情况:
当前模块作为主执行模块时:则 __name__ 的值为 __main__
当前模块不是主执行模块时:则 __name__ 的值为当前模块的模块名
例如,在终端中直接执行 python hello.py,则此时,hello.py是执行的主模块,则 __name__ 的值为 __main__ 。如果通过import hello的形式引入hello.py模块,并调用hello模块中的方法,则 __name__的值为 “hello”.
阅读全文
0 0
- 【Python main 函数以及 __name__属性】
- python的__name__属性
- Python中的__name__属性
- Python中的__name__属性
- python 模块的__name__属性
- PYTHON里面的__name__属性
- python 模块的__name__属性
- Python脚本的“__name__”属性
- python 模块的__name__属性
- Python的__name__属性妙用
- python 中的if __name__ == 'main':
- python 中的if __name__ == 'main':
- Python入门(四)——模块,__name__属性,dir()函数,包的概念
- python中模块的__name__属性
- python的 __name__和__doc__属性
- python中模块名字和__name__属性
- python __name__属性带来命名空间问题
- python中__name__的意义以及作用
- Android:SmartTabLayout使用
- Python计算谷歌身份验证器(google authenticator)的验证码
- 第四篇 HTML 表单深入了解、注释和a标签的运用
- Python 环境搭建
- php 压缩zip包压缩
- 【Python main 函数以及 __name__属性】
- 后台接受list的两种办法
- IDEA web开发导入本地依赖jar包
- http和socket通信的区别
- C#针对字符串加密解密(对称加密)
- Android之AIDL跨进程通讯
- 51 NOD 1010 只包含因子2 3 5的数(暴力枚举)
- Kotlin设计模式实现之行为型设计模式
- <![CDATA[]]>和转义字符