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

  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • The White House

    The White Ho

    21 Ocak 2006