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将科学计数格式的负号误认为参数名符号“-”
最后
以上就是轻松路人最近收集整理的关于argparse无法解析科学计数法格式的负数位置参数的全部内容,更多相关argparse无法解析科学计数法格式内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复