if __name__ == '__main__': Test().f() #End 你在cmd中输入: C:>python Test.py Hello, World! 说明:"__name__ == '__main__'"是成立的 你再在cmd中输入: C:>python >>>import Test >>>Test.__name__ #Test模块的__name__ 'Test' >>>__name__ #当前程序的__name__ '__ma...
当.py文件被直接运行的时候,if __name__ =='__main__':下方的代码会被执行; 当.py文件以模块形式被导入时,if __name__ =='__main__'下代码不会被执行。 比如有demo1.py文件,文件内的代码如下: #-*- coding: utf-8 -*-deffunc1():print('demo1 func1')print('demo1')if__name__=='_...
在这个示例中,使用argparse库创建了一个命令行工具,if __name__ == "__main__"用于解析命令行参数并执行主程序逻辑。 性能优化和注意事项 当在Python中使用if __name__ == "__main__"时,除了基本的用法之外,还需要考虑性能优化和一些注意事项,以确保代码的高效性和可维护性。以下是一些关于性能优化和注意...
if__name__=='__main__':main() 1. 2. 这种方式确保当 Python 脚本被直接运行时,main函数会被调用,而如果此脚本被其他模块导入时,main函数不会被调用。 二、传参方式 1. 使用命令行参数 最常用的方式是使用命令行参数,我们可以使用sys模块来获取从命令行传入的参数。这允许用户在运行程序时提供输入,例如:...
if __name__ == '__main__': demo(name=1, age=2) # 正常显示 demo(name='小小', age=2) # 正常显示 1. 2. 3. 4. 5. 6. 7. 8. 9. 运行结果: 函数参数注解 代码如下: def demo(name: str, age: 'int > 0' = 20) -> str: # ->str 表示该函数的返回值是str类型的 ...
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信初学者在学习Python的过程中,不可避免的总会遇到if __name__ == 'main'语句,虽然一直知道它的作用,但是可能一直比较模糊,今天菜鸟分析就与...
Python代码中的if name == ‘__main__‘的作用是什么 要搞清楚这个问题,要知道以py作为后缀的Python代码文件,有两种使用方式,第一种方式是直接运行,另一种方式是作为模块被别的py文件导入。当采用第一种方式直接运行自身时,__name__的值为__main__;当采用第二种方式被别的模块导入时,其__name__的值为...
观察上述输出,当我们运行单独的脚本test.py的时候,变量__name__的值被设置为__main__。 3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同...
了解 Python 中 if __name__ == “__main__” 的作用 当 Python 解释器读取运行 Python 文件时,它首先会设置一些特殊的变量。然后执行文件中的代码。其中一个变量称为:__name__。它表示模块或脚本的名称。当脚本作为主程序执行时,其值设置为 __main__。如果将脚本作为模块导入,则变量的值将设置为模块...