10 EKİM 2012, ÇARŞAMBA
Python argparse tanınmayan bağımsız değişkenler göz ardı
Optparse, eski sürümü sadece tanınmayan argümanlarını yok sayar ve devam ediyor. Çoğu durumda, bu uygun değil ve argparse değiştirildi. Ama hiç tanınmayan argümanları yok sayıp belirlediğiniz olanları ayrıştırmak için istediğiniz birkaç durum vardır.
Örneğin:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', dest="foo")
parser.parse_args()
$python myscript.py --foo 1 --bar 2
error: unrecognized arguments: --bar
Neyse bunun üzerine var mı?
CEVAP
10 EKİM 2012, ÇARŞAMBA
Değiştirin
args = parser.parse_args()
ile
args, unknown = parser.parse_known_args()
Örneğin,
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo')
args, unknown = parser.parse_known_args(['--foo', 'BAR', 'spam'])
print(args)
# Namespace(foo='BAR')
print(unknown)
# ['spam']
Bunu Paylaş:
Görüntülü Yardım dosyası herhangi bir ...
Komut satırı bayrakları Python argpars...
&Quot;bağımsız değişkenler geçirmeden ...
Çoklu havuzu Python.birden çok bağımsı...
Python birden çok geri dönüş değeri gö...