zoukankan      html  css  js  c++  java
  • 简明的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:UsersAdministrator>python D:MobileFileuse_sys_argv.py
    鏂囦欢鍚嶆槸 D:MobileFileuse_sys_argv.py
    Traceback (most recent call last):
      File "D:MobileFileuse_sys_argv.py", line 7, in <module>
        if sys.argv[1].startswith('test:'):
    IndexError: list index out of range
    
    C:UsersAdministrator>python D:MobileFileuse_sys_argv.py test:test --help
    鏂囦欢鍚嶆槸 D:MobileFileuse_sys_argv.py
    guess ok
    i need you help
    
    C:UsersAdministrator>python D:MobileFileuse_sys_argv.py test:test --help
    文件名是 D:MobileFileuse_sys_argv.py
    guess ok
    i need you help
    
    C:UsersAdministrator>

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

  • 相关阅读:
    【hibernate】自定义转换器
    【hibernate】存储图片
    【hibernate】映射可嵌入式组件
    【hibernate】应用程序级别的视图
    adb shell模拟点击事件(input tap)
    Android UIAutomator 定位
    adb devices连接不上设备
    获取元素属性get_attribute
    wait_activity
    webview定位 & native和webview切换
  • 原文地址:https://www.cnblogs.com/piaomiaohongchen/p/6270368.html
Copyright © 2011-2022 走看看