Python sys.argv用法实例
admin
2023-07-31 02:27:31
0

sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。

这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,\’using_sys.py\’是sys.argv[0]、\’we\’是sys.argv[1]、\’are\’是sys.argv[2]以及\’arguments\’是sys.argv[3]。注意,Python从0开始计数,而非从1开始。

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python  test.py -help”,那么sys.argv[0]就代表“test.py”。

sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“\’abc\’.startswith(\’ab\’)”就会返回True
以下实例参考:

复制代码 代码如下:
#!/usr/local/bin/env python
import sys
def readfile(filename):
    \’\’\’Print a file to the standard output.\’\’\’
    f = file(filename)
    while True:
          line = f.readline()
          if len(line) == 0:
             break
          print line,
    f.close()
print \”sys.argv[0]———\”,sys.argv[0]                                   
print \”sys.argv[1]———\”,sys.argv[1]                                   
print \”sys.argv[2]———\”,sys.argv[2]
# Script starts from here
if len(sys.argv) < 2:
    print \’No action specified.\’
    sys.exit()
if sys.argv[1].startswith(\’–\’):
   option = sys.argv[1][2:]
   # fetch sys.argv[1] but without the first two characters
   if option == \’version\’:
      print \’Version 1.2\’
   elif option == \’help\’:
      print \’\’\’\”
           This program prints files to the standard output.
           Any number of files can be specified.
           Options include:
           –version : Prints the version number
           –help    : Display this help\’\’\’
   else:
       print \’Unknown option.\’
       sys.exit()
else:
    for filename in sys.argv[1:]:
        readfile(filename)

执行结果:# python test.py –version help

复制代码 代码如下:
sys.argv[0]——— test.py
sys.argv[1]——— –version
sys.argv[2]——— help
Version 1.2

注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:version

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...