argvparser
argvparser允许以更易于读取和用于命令行应用程序的结构格式化参数向量。
安装python -m pip install argvparser
进口import argvparser
使用import argvparser
import sys
args = argvparser.argvparser.parse(sys.argv)
文件
argvparser.parse
将参数向量格式化为措辞
:param argv:参数向量
:type argv:list
:return:格式化的参数
:r类型:dict
:raise exception:指定给任何选项的参数
:示例:
使用多个连接选项进行解析>>> argvparser.argvparser.parse(['app.py', 'ls', '-lar', '42', '--float', '3.14'])
{
'app': 'app',
'command': 'ls',
'options': {
'-l': None,
'-a': None,
'-r': 42,
'--float': 3.14
}
}
未指定命令的解析>>> argvparser.argvparser.parse(['app.py', '--print', 'My message I want to print', '-i'])
{
'app': 'app',
'command': None,
'options': {
'--print': 'My message I want to print',
'-i': None
}
}
使用重复选项进行分析>>> argvparser.argvparser.parse(['app.py', '-v', '/var/www', '-i', '-v', '/var/bin/bash'])
{
'app': 'app',
'command': None,
'options': {
'-v': [
'/var/www',
'/var/bin/bash'
],
'-i': None
}
}
argvparser.parse_multi_选项
检索多个参数(如-li)并将其重新构造为正确的格式
:param argv:参数向量
:type argv:list
:return:格式正确的参数向量
:r类型:列表
:示例:>>> argvparser.argvparser.parse_multi_options(['app.py', '-liar', '--test'])
['app.py', '-l', '-i', '-a', '-r', '--test']
argvparser.is_选项
检查参数中的参数是否为选项
:param arg:要控制的参数
:type arg:str
:return:true如果arg是一个选项,则返回false
:r类型:bool
:示例:>>> argvparser.argvparser.is_option('-t')
True
>>> argvparser.argvparser.is_option('--test')
True
>>> argvparser.argvparser.is_option('test')
False
argvparser.parse_type
将传递的参数转换为适当的类型
:param arg:要转换的参数
:type arg:str,无
:return:转换后的参数
:r类型:int、float、str、none
:注意:返回的默认类型是str
:示例:>>> argvparser.argvparser.parse_type('test')
'test'
>>> argvparser.argvparser.parse_type('42')
42
>>> argvparser.argvparser.parse_type('3.14')
3.14
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库