由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
1.__name__ == “__main__” 作为启动py文件的main函数入口 2.一个项目中必然会包含多个模块文件,每个模块文件在自己写完代码之后会做一些简单的测试用于检测bug 或者 对自己的函数调用写一个简单的示例,而恰到好处的是:__name__ == “__main__” 既不会影响你的测试代码,也不会影响别人调用你的接口函...
my_name.py__name__: my_name python_main.py__name__:__main__ 由此可见,作为启动文件 python_main.py ,该文件的内置属性name等于 “main”,而my_name.py 作为导入模块,该模块的name等于文件名(也称模块名字),所以my_name.py 中的 表达式 ifname== “main” 并不成立! 当直接将my_name.py作为启动...
http://pyfaq.infogami.com/tutor-what-is-if-name-main-for Theif __name__ == "__main__": ...trick exists in Python so that our Python files can act as either reusable modules, or as standalone programs. As a toy example, let's say that we have two files: mumak:~ dyoo$ cat...
通俗的理解_name_ == '_main_':假如你叫小明.py,在朋友眼中,你是小明(_name_ == '小明');在你自己眼中,你是你自己(_name_ == '_main_')。 if _name_ == '_main_'的意思是:当.py文件被直接运行时,if _name_ == '_main_'之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ ...
1 通俗的理解_name_ == _main_:假如你叫小明.py,在朋友眼中,你是小明(_name_ == 小明);在你自己眼中,你是你自己(_name_ == _main_)。if _name_ == _main_的意思是:当.py文件被直接运行时,if _name_ == _main_之下的代码块将被运行;当.py文件以模块形式被导入时,if _name_ == _...
1.__name__ == “__main__” 作为启动py文件的main函数入口 2.一个项目中必然会包含多个模块文件,每个模块文件在自己写完代码之后会做一些简单的测试用于检测bug 或者 对自己的函数调用写一个简单的示例,而恰到好处的是:__name__ == “__main__” 既不会影响你的测试代码,也不会影响别人调用你的接口函...
1、__name__的含义 __name__, 如果是放在Modules模块中,就表示是模块的名字; 如果是放在Classs类中,就表示类的名字; 2、__main__的含义 python代码,是可以直接一行行写出来,然后去运行,是可以的。但是这只是针对我们的小程序来说的。 更多的Python代码,是写成更加通用的,可以被调用的,可以重复利用的,模块...
def main(): ... if __name == "main": main(); 其中的函数名main,也可以是其他任意的,你所设置的名字。 这里,就出现了,我们此处所要解释的 name和main 用代码来演示name和main的含义和用法 文字解释,还是很容易糊涂的,下面就来借用一个这里: What ...
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 举例说明:当我在终端直接运行 python3 run1.py时,模块名被一律改为字符串__main__,当模块是被另一个 *.py程序导入(如在 *.py 中 import...