《运维--PlayBook》更新中.......!请访问: https://ops.cnmysql.com

Python name、main 的使用 不指定

kangyang , 2014/08/13 18:03 , Python , 评论(0) , 阅读(2906) , Via 本站原创
在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'
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]