Python name、main 的使用 不指定

kangyang , 2014/08/13 18:03 , Python , 评论(0) , 阅读(3506) , 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: , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]