2013-03-13 11 views

cevap

7

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') 
12
parser.add_option("--ipv4", action="store_true", dest="ipv4") 

+0

ohh, çok teşekkür ederim yapabileceğini :) –

+2

bu oyların yalnızca bir tane var Neden (benimki ... ve seninki de Maurntilizm)? – AJP

İlgili konular