python的main方法,python 程序入口 main
from:3358 www.cnblogs.com/liqilei/archive/2010/08/11/1797715.html在一个. py文件中,如果不在已定义的函数中,也就是说不在def关键字的嵌入结构中,python会将其余函数默认为main函数并自动执行。但是,在正常的项目中,通常会使用main。
if _ _ name _ _==_ _ main _ _
大家都在写,但是很少有人问。其实这个用法很巧妙!# hello . pydef say hello():str= hello print(str);if _ _ name _ _= _ _ main _ _ :print( this is main of module hello . py )say hello()单独执行。
当模块单独执行时,比如上面的hello.py: python hello.py,就会输出。
是模块 hello.py hello的main可以理解为“ifname=="main":”这与C中的main()函数一致,即作为入口。
当模块被引用时,“ifname==“main”:”表示的块在该模块被其他模块引用时不会被执行,name的值会发生变化,name的值为该模块的名称。比如在python shell中导入hello后,勾选hello。name:
导入hello。_ _ name _ _ hello 因此,在python中,当一个模块被整体执行时,modell.name的值会是“main”;当一个模块被其他模块引用时。name将是模块本身的名称。当然,当一个模块被其他模块引用时,它不需要可执行的entry main。可以说python中的这种用法非常灵活。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。