这两天自己写了一个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
Python学习笔记:关于脚本文件中的 if __name__ = '__main__'

看看执行这个脚本有什么结果:
Python学习笔记:关于脚本文件中的 if __name__ = '__main__'

在其他脚本中导入并调用其中的函数:
Python学习笔记:关于脚本文件中的 if __name__ = '__main__'

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

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

相关文章:

  • 2022-12-23
  • 2021-04-12
  • 2021-11-15
  • 2021-06-29
  • 2021-06-24
猜你喜欢
  • 2022-12-23
  • 2021-07-22
  • 2021-06-20
  • 2021-09-25
  • 2021-08-21
  • 2022-02-20
相关资源
相似解决方案