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']

浙公网安备 33010602011771号