2009年3月22日星期日

python 的脚本与模块

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://norno.blogbus.com/logs/2202802.html

python的脚本和模块都是以.py结尾的

这样的话 程序是根据什么来判断它是作为脚本还是作为模块?

关键是一个__name__变量(注意前后都是俩个_)

如果它的值是__main__,则是作为脚本运行的

否则是作为模块运行的

if __name__=="__main__":

main()

这里使用if的原因是每个文件都可能是在另外的程序里被用作库模块

而这个特殊的if只有当你直接运行这个文件的时候才为真

如果这个文件是被另外一个程序当作模块引入的

那么__main__的代码就不会被执行

没有评论:

发表评论