简明的Python教程中的几个疑惑点分析#2
#1简明的Python教程当中第十四章Python标准库介绍中的使用sys模块
假如你没看懂sys模块这一章节,那么没关系,看下面一段代码再看简明的Python教程中的sys模块实例你将很容易看懂
代码如下:
#-*-coding:utf8;-*-
#coding:utf-8
#sys.argv使用
import sys
print u'文件名是',sys.argv[0] #sys.argv[0]只能显示文件名
if sys.argv[1].startswith('test:'):#startswith()函数代表以什么什么为开头,这里以test:为开头
option=sys.argv[1][5:]#sys.argv[1]代表参数1,这里我们已经用了参数1,在我们的参数1后面有一个test:[内容]
if option=='test': #01234 从第四个开始之后第五个就是内容,所以是[1][5:]这是序列
print 'guess ok'
if sys.argv[2].startswith('--'):
#01 --[内容] 内容是从第二个开始所以是[2][2:]
option=sys.argv[2][2:]
if option=='help':
print 'i need you help'
这里一共两个参数,所以输出不是直接python use_sys_grgv.py那样会报错的。
请看代码:
C:\Users\Administrator>python D:\MobileFile\use_sys_argv.py
鏂囦欢鍚嶆槸 D:\MobileFile\use_sys_argv.py
Traceback (most recent call last):
File "D:\MobileFile\use_sys_argv.py", line 7, in <module>
if sys.argv[1].startswith('test:'):
IndexError: list index out of range
C:\Users\Administrator>python D:\MobileFile\use_sys_argv.py test:test --help
鏂囦欢鍚嶆槸 D:\MobileFile\use_sys_argv.py
guess ok
i need you help
C:\Users\Administrator>python D:\MobileFile\use_sys_argv.py test:test --help
文件名是 D:\MobileFile\use_sys_argv.py
guess ok
i need you help
C:\Users\Administrator>
我认为这个代码编辑上面讲的很清楚了,调用的时候要加上那两个参数才行!!!!