版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://norno.blogbus.com/logs/2202802.html
python的脚本和模块都是以.py结尾的
这样的话 程序是根据什么来判断它是作为脚本还是作为模块?
关键是一个__name__变量(注意前后都是俩个_)
如果它的值是__main__,则是作为脚本运行的
否则是作为模块运行的
if __name__=="__main__":
main()
这里使用if的原因是每个文件都可能是在另外的程序里被用作库模块
而这个特殊的if只有当你直接运行这个文件的时候才为真
如果这个文件是被另外一个程序当作模块引入的
那么__main__的代码就不会被执行

没有评论:
发表评论