Python中的 __name__

python 中__name__ = '__main__' 举例

1
2
3
4
5
#module.py
def main():
   print "we are in %s" % __name__
if __name__ = = '__main__' :
   main()

执行文件module.py结果是打印”we are in __main__“,

说明if语句被执行,调用的main():


1
2
3
#anothermodle.py
from module import main
main()

其执行的结果是:we are in module



Python中if __name__ == "__main__"是什么作用

其中name是模块的内置属性,其值取决于这个.py文件的使用方式:

①若直接执行当前文件,则值是’main‘,

②若作为一个模块导入,值是(不包含路径和文件扩展名的) 文件名,(例如:上文中是module


if __name__ = = '__main__' :
这句含义是:执行当前文件时才运行下列代码

猜你喜欢

转载自blog.csdn.net/yup1212/article/details/77198094