Hem komut satırından hem de kütüphane işlevi olarak içe aktarmak istediğim bir python komut dosyası yazıyorum. İdeal olarak, komut satırı seçenekleri ve işlevi aynı varsayılan değerler kümesini kullanmalıdır. Her iki konumda da tek bir varsayılan kümesini yeniden kullanmama izin vermenin en iyi yolu nedir?Python optparse varsayılanlar ile işlev varsayılanları
Geçerli kod, yinelenen varsayılan değerlere sahip.
from optparse import OptionParser
def do_stuff(opt1="a", opt2="b", opt3="c"):
print opt1, opt2, opt3
if __name__ == "__main__":
parser = OptionParser()
parser.add_option("--opt1", default="a")
parser.add_option("--opt2", default="b")
parser.add_option("--opt3", default="c")
#parser.set_defaults(opt1="a")
options, args = parser.parse_args()
do_stuff(*args, **vars(options))