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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Muse

    Muse

    28 EYLÜL 2006