if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("MJDSTART",type=float)
parser.add_argument("MJDSTOP",type=float)
parser.add_argument("pepoch",type=float)
parser.add_argument("v",type=float)
parser.add_argument("dv",type=float)
parser.add_argument("ddv",type=float)
parser.add_argument("--path",default=".",type=str)
parser.add_argument("--stem",default="",type=str)
parser.add_argument("--chmin",default=0,type=int)
parser.add_argument("--chmax",default=9999,type=int)
args=parser.parse_args()
执行以下命令报错
$ hpupro 57997.0 58027.0 58012.000000349 29.638390754343 -3.68657e-10 1.16e-20 --path=screens --stem=me --chmin=400 --chmax=500
以下命令不报错
$ hpupro 57997.0 58027.0 58012.000000349 29.638390754343 3.68657e-10 1.16e-20 --path=screens --stem=me --chmin=400 --chmax=500
貌似argparse将科学计数格式的负号误认为参数名符号“-”