目前我有添加设备到argparse
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
group = parser.add_argument_group("Calibration Options")
group.add_argument('-c', '--calibration', default=False, action="store_true", help="Calibrate Gear", dest="calibrate")
group.add_argument('--startFreq', default=400, type=int, help="Start Frequency [MHz]", dest="calStart")
这产生这样的输出
Calibration Options:
-c, --calibration Calibrate Gear (default: False)
--startFreq Start Frequency (MHz) (default: 400)
这是好的,但我想用“单位”将包含在类的默认值..
Calibration Options:
-c, --calibration Calibrate Gear (default: False)
--startFreq Start Frequency (default: 400 MHz)
有没有做这个或这个道理我不应该这样做?
我个人认为没有必要在默认值后包含单位。 – Tim
原因不是:现在我尝试输入'--startfreq 100 MHz' – roippi
如果你想在默认值中包含'MHz',那么默认值不应该是'int'。 – Bakuriu