argparse选项的短版组合不正确

时间:2018-07-09 19:20:37

标签: python-3.x argparse

我在python 3中使用argparse库正在读取许多参数。由于某些原因,简短选项与它们的较长版本串联在一起。这似乎仅发生在某些字符组合上。即:

...    
parser.add_argument("-o" "--remove-stop-words", help="flag to remove stop words and punctuation from abstracts", action="store_true")
parser.add_argument("-t" "--stem-words", help="flag to stem words in abstracts")
...

显示并解释为:

usage: test.py [-h] [-o--remove-stop-words] [-t--stem-words T__STEM_WORDS]

optional arguments:

-h, --help            show this help message and exit
  -o--remove-stop-words
                        flag to remove stop words and punctuation from
                        abstracts
  -t--stem-words T__STEM_WORDS
                        flag to stem words in abstracts

我在文档中没有找到任何能描述为什么的东西,但是如果我错过了什么,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

根据@jasonharper,如果这使其他任何人绊倒,请确保在标志字符串文字之间使用逗号。否则,将它们合并。