问题描述
最近有小伙伴在学习python自动化测试的时候遇到了一个问题,下面我直接奉上代码。
我们将文件名命名为test.py,执行结果为
执行情况为
从代码中我们得出的__name__等于test。所以if__name__==”__main__”:之下的代码不被执行。
每个python文件都包含内置的变量__name__,当文件被执行的时候,__name__等于文件名(包含后缀.py),如果文件import调用到其他文件中,则该文件的__name__等于文件名称(不包含后缀.py)。”__main__”始终等于执行文件的名称(包含后缀.py),所以当模块被直接执行时__name__==”__main__”结果为Ture。
结语
通过上面的归纳,其实理解起来还是有一定的难度,当初我自己理解也是花了很长的时间,上述讲解的代码希望python小白下去实战,将代码理解正确那么if__name__==”__main__”:的使用将不是问题。