我正在寫一個python腳本,我希望能夠從命令行調用並導入爲庫函數。 理想情況下,命令行選項和函數應使用相同的一組默認值。 允許我在這兩個地方重複使用一組默認設置的最佳方法是什麼?Python optparse默認值vs函數默認值
下面是當前代碼的重複默認值。
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))