Pythongetopt模块处理命令行选项实例
2023-06-13 09:15:26 时间
getopt模块用于抽出命令行选项和参数,也就是sys.argv
命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式
例如 pythonscriptname.py-f"hello"--directory-prefix=/home-t--format"a""b"
importgetopt,sys
shortargs="f:t"
longargs=["directory-prefix=","format"]
opts,args=getopt.getopt(sys.argv[1:],shortargs,longargs)
getopt.getopt([命令行参数列表],"短选项",[长选项列表])
短选项名后的冒号:表示该选项必须有附加的参数
长选项名后的等号=表示该选项必须有附加的参数
返回opts和args
opts是一个参数选项及其value的元组(("-f","hello"),("-t",""),("--format",""),("--directory-prefix","/home"))
args是一个除去有用参数外其他的命令行输入("a","b")
foropt,valinopts:
ifoptin("-f","--format"):
pass
if....
使用字典接受命令行的输入,然后再传送字典,可以使得命令行参数的接口更加健壮
#两个来自python2.5Documentation的例子
>>>importgetopt,sys
>>>arg="-a-b-cfoo-dbara1a2"
>>>optlist,args=getopt.getopt(sys.argv[1:],"abc:d:")
>>>optlist
[("-a",""),("-b",""),("-c","foo"),("-d","bar")]
>>>args
["a1","a2"]
>>>arg="--condition=foo--testing--output-fileabc.def-xa1a2"
>>>optlist,args=getopt.getopt(sys.argv[1:],"x",["condition=","output-file=","testing"])
>>>optlist
[("--condition","foo"),("--testing",""),("--output-file","abc.def"),("-x","")]
>>>args
["a1","a2"]
相关文章
- 观察者模式——Java实例
- Oracle两表连接查询实例(oracle两个表连接)
- Oracle实例启动之利器:SQLPlus命令行操作(oracle启动实例命令)
- Linux TCP编程实践与探索(linux tcp实例)
- Oracle双实例关闭让技术变得简单(oracle关闭双实例)
- Redis实例深入了解(什么叫redis实例)
- php中看实例学正则表达式
- 坏狼php学习计数器实例代码
- jquery图片放大镜功能的实例代码
- c#使用DotNetZip封装类操作zip文件(创建/读取/更新)实例
- C#串口通信程序实例详解
- java抓取网页数据获取网页中所有的链接实例分享
- 在Node.js中实现文件复制的方法和实例
- ThinkPHP实现带验证码的文件上传功能实例
- C#运行CGI程序实例
- Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
- php中的观察者模式简单实例
- 贪吃蛇游戏C++命令行版实例代码