b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

cmd 运行 命令 Python中getopt()函数的使用

电脑杂谈  发布时间:2018-02-08 03:22:14  来源:网络整理

最强cmd命令_cmd 运行 命令_cmd命令执行

Python中getopt()函数的使用

在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。

取得命令行参数

在使用之前,首先要取得命令行参数。使用sys模块可以得到命令行参数。

import sys

print sys.argv

然后在命令行下敲入任意的参数,如:

python get.py -o t --help cmd file1 file2

结果为:

['get.py', '-o', 't', '--help', 'cmd', 'file1', 'file2']

可见,所有命令行参数以空格为分隔符,都保存在了sys.argv列表中。其中第1个为脚本的文件名。

选项的写法要求

对于短格式,"-"号后面要紧跟一个选项字母。如果还有此选项的附加参数,可以用空格分开,也可以不分开。长度任意,可以用引号。cmd 运行 命令如以下是正确的:

cmd命令执行_cmd 运行 命令_最强cmd命令

-o

-oa

-obbbb

-o bbbb

-o "a b"

对于长格式,"--"号后面要跟一个单词。如果还有些选项的附加参数,后面要紧跟"=",再加上参数。"="号前后不能有空格。如以下是正确的:

--help=file1

而这些是不正确的:

-- help=file1

--help =file1

--help = file1

--help= file1

如何用getopt进行分析

最强cmd命令_cmd 运行 命令_cmd命令执行

使用getopt模块分析命令行参数大体上分为三个步骤:

1.导入getopt, sys模块

2.分析命令行参数

3.处理结果

例如模块test1.py:

import getopt, sys

opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="])#"ho:"也可以写成'-h-o:'

print(opts)

print(args)

1.处理所使用的函数叫getopt(),因为是直接使用import导入的getopt模块,所以要加上限定getopt才可以。cmd 运行 命令

2.使用sys.argv[1:]过滤掉第一个参数(它是执行脚本的名字,不应算作参数的一部分)。

3.使用短格式分析串"ho:"。当一个选项只是表示开关状态时,即后面不带附加参数时,在分析串中写入选项字符。当选项后面是带一个附加参数时,在分析串中写入选项字符同时后面加一个":"号。所以"ho:"就表示"h"是一个开关选项;"o:"则表示后面应该带一个参数。

4.使用长格式分析串列表:["help", "output="]。长格式串也可以有开关状态,即后面不跟"="号。如果跟一个等号则表示后面还应有一个参数。这个长格式表示"help"是一个开关选项;"output="则表示后面应该带一个参数。

5.调用getopt函数。函数返回两个列表:opts和args。opts为分析出的格式信息。args为不属于格式信息的剩余的命令行参数,即不是按照getopt()里面定义的长或短选项字符和附加参数以外的信息。opts是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66522-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 元明宗
        元明宗

        恐怖组织最后杀的是还是老百姓世界各地的百姓是无辜的

      热点图片
      拼命载入中...