SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • FlippinWindows | #1 Windows Tutorial Channel!

    FlippinWindo

    23 Mayıs 2010
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008