python: if __name__

最近一直在学习用python,因为遇到过几次 if __name__ == "__main__" 表达式,当时没当作回事,其实这个作用挺大的,因此写下来记录一下备忘。
python的语法我就不在此描述了,因为相关文档很多。

test.py
def test():
    
print "test is running"

if __name__ == "__main__":#自运行时调用该程序块
    print "test main is working"

if __name__ == "test":#import时调用该程序块
    print "test is invoked"

自执行效果如图:

import执行效果如图:

执行test()方法效果如图:


通过这个例子,python应用模块的自测试程序都放在 if __name__ == "__main__" 条件块下是多么方便。
posted @ 2009-08-01 12:59  Jansen2008  阅读(1117)  评论(0编辑  收藏  举报