Python学习笔记:关于脚本文件中的 if __name__ = '__main__'

这两天自己写了一个Python脚本文件,但是直接运行这个.py之后发现里面的函数并没有执行,参考别人的代码之后,发现原来要加入以下代码:
if name == 'main':
函数名1
函数名2
...

这样直接运行这个脚本后其中的函数就能执行了。下面是个简单的例子:

def test():
print('this is a test')

if name == 'main':
test()

如果删除了 if__name__···这一段,屏幕上则不会输出'this is a test'

上网参考了很多解答,在这里写一下自己对这段代码的理解:

name__是一个属性,当py脚本运行的时候,它的__name__属性会是__main
所以一旦你运行了包含有if name == 'main':的py脚本,这个条件则为TURE,就会执行if下面的代码。
如果是在其他py脚本文件import这个py脚本文件的话,则其的__name__属性会是它本身的文件名,所以if下面的代码就不会被执行。

下面来看一个例子:
先写好了temp.py

看看执行这个脚本有什么结果:

在其他脚本中导入并调用其中的函数:

嗯,本人就是这么理解的,以至于__name__这个东西详细的情况,今后有用到的时候再去了解吧。

posted @ 2017-04-21 14:02  hahaxzy  阅读(415)  评论(0编辑  收藏  举报