我在这里简化了我的问题。我需要这样做:python argparse不带字符串选项以“ - ”开头
python test.py --arg1 '--no-route53'
我说这样的解析器:
parser.add_argument("--arg1", nargs="?", type=str, help="option")
args = parser.parse_args()
我希望得到“--no-route53”整个字符串,后来在我的脚本中使用它。但我不断收到此错误:
test.py: error: unrecognized arguments: --no-route53
我该如何解决它?
UPDATE1:如果我给后“--no-route53”,这样额外的空间和它的工作:
python test.py --arg1 '--no-route53 '
使用的参数值'蟒蛇test.py --arg1 ='面前是平等的象征 - 无route53'' – jpnkls
该字符串看起来像一个选项标志。认为解释优先于将其视为先前可选的论点。 shell不保留额外的引号。 – hpaulj