2016年5月19日 今天又没写代码

罪过 今天又没写代码

转一个吧:http://bbs.csdn.net/topics/320265093

关于if name ==’main‘如何理解?

一般来说python写的文件既可以运行,也可以作为模块来被其他程序调用。

当程序是自身运行时,其name的值就是字符串”main“了,如果是被其他程序调用,那么它的name的值就不是字符串”main“,使用下面这个判断的作用就是使程序只有在自身被运行的情况下才执行,如果只是被调用,那么就不运行了。

例如,有一个python程序是main.py,代码如下:

Python code
?
1
2
3
4
5
def run():
print “你好,世界!”

if name==”main“:
run()

当你双击main.py时,那么这个程序就会运行了——因为它的name的值为”main“。

当你在其它程序中调用这个main.py文件,例如use.py:

Python code
?
1
2
3
4
import main.py #此处把前面的main.py作为模块调用

if name==”main“:
main.run() #调用main.py中的run()函数!

这个if name==”main“判断,可以使这个条件语句块中的命令只在它独立运行时才执行!

我的个人理解

加入了这一行,后面的语句在该文件被import的时候不会被执行,只有在调用这个类下面的有关函数的时候才会执行相应的函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值