if name == 'main': 的主要用途是控制代码的执行。当您编写 Python 脚本时,您可能希望在脚本直接执行时运行某些代码,而不是在将其作为模块导入另一个脚本时运行。这就是 if name == 'main': 发挥作用的地方。它允许您区分这两种场景,为您的 Python 文件启用双重用例:作为可重用模块或作为独立脚本。Use C...
如果Python 模块是被导入到其他模块中使用的,则 name 的值不是 'main',而是模块的名称. 因此,通过 if name == 'main': 判断语句,可以使某些代码只在该脚本被直接运行时执行,而在被导入时不执行,通常用来区分模块的主程序和辅助函数. def main(): print("This is the main function.") if __name__ =...
就是区分直接执行还是import引用了,在运维python脚本用来业务维护是有很多if这样直接执行的情况。实际上运...
if __name__=="__main__": 语句之前和之后的代码都被执行。 第二种情况: importmain_test#导入main_test文件if__name__=='__main__':print('main_test2')#当单独执行该文件时,即python mian_test2.py,输出结果"""first# main_test模块中的printmain_test# 当main_test被导入时, main_test.py中p...
当我们直接运行my_module.py时,输出将是 "This is a script run directly"。然而,如果我们在另一个文件中导入my_module: # another_module.py import my_module 1. 2. 3. 这时,main()函数不会被执行,因为if __name__ == '__main__'条件不成立。
if __name__ == '__main__' 就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。
The __name__ from script1 is "__main__" 默认情况下,当一个脚本被执行时,解释器会读取该脚本并将字符串__main__赋值给__name__关键字。 所以,当我们直接在命令行下执行脚本时,添加if __name__ == "__main__"就会执行当前脚本代码。
if __name__ == '__main__':的运行原理 每个python模块(python文件)都包含内置的变量 __name__,当该模块被直接执行时,__name__ 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 __name__ 等于模块名称(不包含后缀.py)。而“__main__” 始终指当前执行模块的名称(包含后缀....
也就是说,一个python文件,如果作为脚本直接执行,脚本里的代码包括 ifname== 'main': 下的代码都会被执行;而 import 到其他的 python 脚本中被调用时, ifname== 'main'之后的代码会被忽略。 举例说明如下: 脚本1:testmain.py # -*- coding: UTF-8 -*- ...
defmain():print("This is the main program.")if__name__=="__main__":main() 在这个示例中,定义了一个main函数,然后使用if __name__ == "__main__"来调用main函数。当脚本作为主程序运行时,main函数将被执行。 示例2:作为模块导入 defsome_function():print("This function can be used by oth...