我在這裏簡化了我的問題。我需要這樣做: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