作爲主題,我想一個默認值之一的值來使用的位置參數爲可選參數
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("input")
args = parser.parse_args() # <--- breaks if one of the optional arguments given
parser.add_argument("-o", "--output", action="store", default=args.input+".out")
parser.add_argument("-s", "--skip-fields", action="store", default=1)
args = parser.parse_args()
一個可能的解決方案的可選參數的聲明之前插入args = parser.parse_args()
但如果實際給出任何可選參數,它會中斷代碼。
可以這樣做嗎?