Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在一个破折号中包含多个可选标志的argparse_Python_Argparse - Fatal编程技术网

Python 在一个破折号中包含多个可选标志的argparse

Python 在一个破折号中包含多个可选标志的argparse,python,argparse,Python,Argparse,在argparse中是否可以将多个标志与此标准Linux参数样式中的一个破折号关联 tar -xvf some_filename.tar 这样就行了。最有可能的是,您没有为每个参数包含简短的形式 import argparse parser = argparse.ArgumentParser(description='... saves many files together...') parser.add_argument('--extract', '-x',

argparse
中是否可以将多个标志与此标准Linux参数样式中的一个破折号关联

 tar -xvf some_filename.tar

这样就行了。最有可能的是,您没有为每个参数包含简短的形式

import argparse

parser = argparse.ArgumentParser(description='... saves many files together...')
parser.add_argument('--extract', '-x',
                    action='store_true',
                    help='extract files from an archive')
parser.add_argument('--verbose', '-v',
                    action='store_true',
                    help='verbosely list files processed')
parser.add_argument('--file', '-f',
                    # dest='file', -- only needed if the long form isn't first
                    help='use archive file or device ARCHIVE')

args = parser.parse_args()

optparse
模块中的
OptionParser
本机支持此功能-如果选项具有速记版本,则在传递到script.Derp时,它们可以以这种方式组合。我甚至都没试过,所以看看它是不是开箱即用。我想我必须使用一些特殊的
add_参数
参数。从文档中,
几个短选项可以连接在一起,只需使用一个前缀,只要最后一个选项(或没有)需要一个值: