Python 的 if __name__ == '__main__'

时间:2021-11-12 18:40:47

Python 文件 最后部分会有:

if __name__ == '__main__':
TestRLSO()
………
………

1)首先,这是一个判断语句。

表示执行的是此代码所在的文件。如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 
只有执行这个文件时, if 里面的语句才会被执行。 这个功能经常可以用于进行测试。

2)其次,__name__是模块的属性

__name__ 指代当前模块名,当模块被直接运行时模块名为 __main__ 。

一个模块被另一个程序第一次引入时,其主程序将运行。如果想在模块被引入时,模块中的某一程序块不执行,可以用__name__属性来使该程序块仅在该模块自身运行时执行。