《运维--PlayBook》更新中.......!请访问: https://ops.cnmysql.com
在python中,Main可以说是程序执行的起点,但也不全是,Python 使用缩进组织整个代码结构,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。
如下:
###这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件###
###当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是'__main__', main代码里面的就不执行了###
if __name__ == '__main__':
print "test __name__"
示例:
>>> def test():
... print("Test function.")
... print("main")
...
>>> if __name__ == '__main__':
... test()
输出如下:
...
Test function.
main
当作为模块被导入时:
##当你直接执行.py时,__name__是__main__,当作为模块被导入时,则是模块的名字....##
>>> import example
>>> example.test
>>> example.test()
Test function.
>>> example.__name__
'example'
如下:
###这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件###
###当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是'__main__', main代码里面的就不执行了###
if __name__ == '__main__':
print "test __name__"
示例:
>>> def test():
... print("Test function.")
... print("main")
...
>>> if __name__ == '__main__':
... test()
输出如下:
...
Test function.
main
当作为模块被导入时:
##当你直接执行.py时,__name__是__main__,当作为模块被导入时,则是模块的名字....##
>>> import example
>>> example.test
>>> example.test()
Test function.
>>> example.__name__
'example'