ここで私の問題を単純化しています。私はこれを実行する必要があります。Python argparseは文字列オプションを " - "で始まらない
python test.py --arg1 '--no-route53'
私はこのようなパーサを追加しました:私は、文字列全体として「--no-route53」を取得し、私のスクリプトで、後でそれを使用したい
parser.add_argument("--arg1", nargs="?", type=str, help="option")
args = parser.parse_args()
を。しかし、私はこのエラーが発生し続ける:
test.py: error: unrecognized arguments: --no-route53
どうすれば回避できますか?
UPDATE1:私はこのような、「--no-route53」の後に余分なスペースを与え、それが働いていた場合:
python test.py --arg1 '--no-route53 '
使用引数の値の前に平等シンボル 'のpython test.py --arg1 = ' - – jpnkls
無route53''その文字列は、オプションフラグのように見えます。 argparseでは、解釈は前のオプションの引数として扱うことよりも優先されます。シェルは余分な引用符を保持しません。 – hpaulj