由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
我们先新建一个text的py文件,并写入以下内容并运行 然后呢,在同一个文件夹中在新建一个py文件text1,写入一行代码:import text 然后运行看看结果 与之前test.py代码运行结果比较,只有输出学习Python,也就是if __name__=="__main__": 之前的语句被执行,之后的没有被执行。 为什么会这样呢?别急,我们稍微处理下...
最后的打印语句是在 script2 的范围内,当它被执行时,输出被打印为:__main__。 现在我们理解了 Python 是如何使用 __name__作用域的,以及当它给它一个__main__的值时,让我们看看为什么我们在执行代码前要检查它的值。 if __name__ == "__main__"作用 我们使用 if-statement 来运行代码块,只有当我们...
如果我们运行python a.py,得到结果如下: 注意,在脚本a.py中我们看到__name__的值为__main__,此时在脚本b.py中__name__的值为b,同c.py中__name__的值为c。这是因为我们运行脚本为a.py,那么该脚本即a.py中变量__name__的值将会被设置为字符串__main__。这是因为脚本b.py和c.py不是直接运行的...
```python def main(): #主程序的代码 if __name__ == "__main__": main() ``` 这个示例中,`main()`函数包含了主要的程序逻辑。当脚本被直接运行时(`__name__`的值为`__main__`),会调用`main()`函数执行主程序的代码。如果脚本作为模块被导入,这部分代码将不会执行。 拓展: 使用`if __nam...
root@team:~/python# my_square.py my math module square(5)= 25 1. 2. 直接运行该模块可以看到if条件的判断是成立的,也就是这里name为__main__,可以添加自己的调试信息。我们再写一个简单的程序,在该程序中使用import导入我们刚才写的square模块。程序的名字为test_name_main.py。
python print_hello.py in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name__ == “__main__” block语句。但是如果将print_hello.py文件当作module导入,情况如下:>>>from print_hello import ...
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中...
关于python 的if __name__ == "__main__"的模块测试 if __name__ == "__main__" 也就是说执行当前文件,不调用模块的时候__name__=__main__ 调用模块的时候,测试如下: 1、新建 test01.py 文件测试代码如下 1 2 3 4 5 6 7 8 print("这条消息来自test01")...