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__这个东西详细的情况,今后有用到的时候再去了解吧。