罪过 今天又没写代码
转一个吧: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“判断,可以使这个条件语句块中的命令只在它独立运行时才执行!