简明的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>

 我认为这个代码编辑上面讲的很清楚了,调用的时候要加上那两个参数才行!!!!

posted @ 2017-01-10 18:12  飘渺红尘✨  阅读(238)  评论(0编辑  收藏  举报
Title