而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为真;而当模块被import到其他模块中时,__name__ == '__main__'结果为假,就是不调用对应的方法。 简而言之就是:__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。当模...
如果Python 模块是被导入到其他模块中使用的,则 name 的值不是 'main',而是模块的名称. 因此,通过 if name == 'main': 判断语句,可以使某些代码只在该脚本被直接运行时执行,而在被导入时不执行,通常用来区分模块的主程序和辅助函数. def main(): print("This is the main function.") if __name__ =...
说白了就是,当库被直接运行时,模块内置的变量__name__的值就是’main‘,所以ifname== ‘main‘就表示该库直接被运行了;如果他人import了这个库,那__name__的值就变化了,变成了该库的名称(没有后缀.py) 看完这个测试就明白了哈哈! 这是直接运行这个库 这里解释一下,运行情况:直接运行该库,__nam...
if name == 'main': 的主要用途是控制代码的执行。当您编写 Python 脚本时,您可能希望在脚本直接执行时运行某些代码,而不是在将其作为模块导入另一个脚本时运行。这就是 if name == 'main': 发挥作用的地方。它允许您区分这两种场景,为您的 Python 文件启用双重用例:作为可重用模块或作为独立脚本。Use C...
在ifname== ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中作为模块使用是不会被执行的。 简单来说:if __ name __ == ’ __ main __'的意思是: __当.py文件被直接运行时,if __ name __== ’ __ __main __'之下的代码块将被运行 ...
通过if __name__ == '__main__'实现命令行接口,可以使模块既能作为独立的脚本运行,又能被其他模块导入使用。 五、总结 if __name__ == '__main__'是Python中一个重要的惯用法,用于区分模块是被直接运行还是被导入。它可以帮助开发者编写更为模块化和可复用的代码,并确保在不同的运行环境中,代码行为的...
通俗的理解__name__ == ‘main’:假如你叫小明.py,在朋友眼中,你是小明(name== ‘小明’);在你自己眼中,你是你自己(name== ‘main’)。 ifname== 'main’的意思是:当.py文件被直接运行时,ifname== 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,ifname== 'main’之下...
读取你的 Python 代码 然后定义一些全局的内置变量 而我们常常写的这个 __name__ 就是其中的变量之一 有些人会这样判断 __name__ 的值是 __main__ 就说明这里是程序入口 不过这里的运行结果是 这里按顺序运行 先执行的是打印 name 这和java 有点不同 ...
if __name__ == “__main__"print(“in if __name__ == \“__main__\” block”)在上面的代码中,可以运行 python print_hello.py in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name_...
if__name__ =='__main__': 但是我们在运行的时候,又会发现把这句话删掉的时候却又不影响代码的执行,那为什么要加这么一句话呢? 本文将进一步介绍“ifname== '__main__'”这命令的含义,以及在实际项目中如何应用。 2__name__的作用 python的变量中,分别有单下划线_xxx,双下划线__xxx,以及变量前后均有...