Seçenekleri bağımsız değişken olmadan ve herhangi bir varsayılan argümanı geçmeden nasıl geçirebilirim? ÖrneğinOptparse modülünü kullanarak hiçbir argüman olmadan seçenekleri nasıl ayrıştırılır
:
./log.py --ipv4
Seçenekleri bağımsız değişken olmadan ve herhangi bir varsayılan argümanı geçmeden nasıl geçirebilirim? ÖrneğinOptparse modülünü kullanarak hiçbir argüman olmadan seçenekleri nasıl ayrıştırılır
:
./log.py --ipv4
lajarre cevabı doğru olsa da, bu onaylanmadı outparse dikkat etmek önemlidir http://docs.python.org/2/library/optparse.html#handling-boolean-flag-options bakınız.
Yerine daha yeni argparse module kullanmanızı öneririm. -foo kullanılması veya --foo bayrakları argüman isteğe bağlı hale
import argparse
parser = argparse.ArgumentParser(description='This is my description')
parser.add_argument('--ipv4', action='store_true', dest='ipv4')
: gibi
Yani kod görünürdü. İsteğe bağlı argümanlar hakkında daha fazla bilgi için See this documentation.
Düzenleme: Ve burada add_argument method için özel belgeler var.
Düzenleme 2: -foo veya --foo ya kabul etmek istiyorsa Ayrıca, sen
parser.add_argument('-ipv4', '--ipv4', action='store_true', dest='ipv4')
parser.add_option("--ipv4", action="store_true", dest="ipv4")
ohh, çok teşekkür ederim yapabileceğini :) –
bu oyların yalnızca bir tane var Neden (benimki ... ve seninki de Maurntilizm)? – AJP