Bullet_Point_Py

1. if __name__ == "__main__"

Term:

模块最高级的代码:模块中没有缩进的代码

Principal 1:

第一次导入模块会执行模块最高级的代码。不管你是否需要,这就是python 导入的行为。提醒,只有属于模块最高级的
代码才是全局变量,全局类,和全局函数声明

Principal 2:

那么如何处理那些不想每次导入都执行的代码呢?

缩进它,并放入if __name__ == '__main__' 的内部。

1 if __name__ == "__main__"
2         xxxxx

2. sys.argv

sys 模块通过 sys.argv 属性提供了对命令行参数的访问。

􀁺 sys.argv 是命令行参数的列表
􀁺 len(sys.argv) 是命令行参数的个数(也就是 argc)

import sys
print 'you entered', len(sys.argv), 'arguments...'
print 'they were:', str(sys.argv)
下面是该脚本程序运行的输出:
$ argv.py 76 tales 85 hawk
you entered 5 arguments...
they were: ['argv.py', '76', 'tales', '85', 'hawk']

posted @ 2014-08-18 10:56  helo_blog  阅读(186)  评论(0)    收藏  举报