argparse在一个破折号中有多个可选标志

Chr*_*ord 3 python argparse

是否可以将多个标志与单个短划线相关联argparse,如此标准Linux参数样式?

 tar -xvf some_filename.tar
Run Code Online (Sandbox Code Playgroud)

Sim*_*AsG 5

这样就可以了.最有可能的是,您没有为每个参数添加简短形式.

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()
Run Code Online (Sandbox Code Playgroud)

  • 德普。我什至没有尝试过,所以看看它是否开箱即用。我想我必须使用一些特殊的 `add_argument` 参数。 (2认同)
  • 从文档中,https://docs.python.org/dev/library/argparse.html#option-value-syntax`只需使用单个前缀即可将几个短选项连接在一起,只要最后一个选项(或者都不是)需要一个值:` (2认同)