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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • vgeller1

    vgeller1

    22 Kasım 2009