开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python __name__=='__main__' 用法

简介:
+关注继续查看

  1. python 文件的后缀为.py,比如 name.py

  2. python 文件可以直接执行,也可以被导入、调用,比如import name;


script 1:

1
2
3
4
5
6
#!/bin/python
# Filename:name.py
if __name__=='__main__':
    print 'This program is being run by itself'
else:
    print 'I am being imported from another module'


script 2:

1
2
3
#!/bin/python
# filename:test.py
import name;
1
2
3
4
5
执行 test.py
返回
C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/11/test.py
I am being imported from another module
Process finished with exit code 0


结论:

  1. __name__=='__main__' 代表直接执行

  2. 如果被当作模块导入到其他python文件中,执行else 后面的命令

  3. 一般我们在调试的时候会用到










本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/1894285,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python——实例详细弄懂if __name__ == ‘__main__‘用法
在python慢慢学习路中,经常会遇到if __name__ == "__main__",而且会发现不写这句话,代码依旧可以执行。心里就有一百个疑问,通过大神指导,小编终于理解啦!今天小编就通过具体的例子详细介绍为什么代码中会加上这句话。
0 0
python模块与类库(创建、导入与使用逻辑,子模块,if __name__ ==‘main‘: 语句, __name__,__dict__,__doc__,__file__等)
python模块与类库(创建、导入与使用逻辑,子模块,if __name__ ==‘main‘: 语句, __name__,__dict__,__doc__,__file__等)
0 0
VSCode 配置快速输入Python的Main函数方法
VSCode 配置快速输入Python的Main函数方法
0 0
python项目中为什么经常看见“ if __name__ == ‘__main__’:”?
前言尽管大家在编写python会允许你像shell脚本一样,把大量代码堆积在一起,但是,有很多python入门的书籍,都会建议封装一个函数去写(面向对象也可以写),然后在最后统一调用,例如这样 : def main(): #具体代码 if __name__ == '__main__': main() 很多文章都会说这是由于代码样式等原因,但实际上,不这样写,有时会直接导致错误。
712 0
Python基础内容:怎样快速理解if __name__ == 'main'语句
name 是当前模块名,当模块被直接运行时模块名为 main 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
669 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载