我花了一些时间在argparse文档上,但是我仍然在为程序中的一个选项而与这个模块斗争:
parser.add_argument("-r", "--rmsd", dest="rmsd", nargs=2,
help="extract the poses that are close from a ref according RMSD",
metavar=("ref","rmsd"))
我希望第一个参数是一个字符串(类型str
)并且是必需的,而第二个参数应该具有类型int
,如果没有给定值,则具有默认值(例如default=50
)。我知道在只有一个参数的情况下该怎么做,但我不知道当nargs=2时该怎么做。。。有可能吗?
我倾向于同意迈克的解决办法,但这里有另一种方法。这并不理想,因为usage/help字符串告诉用户使用一个或多个参数。
这样,你就可以:
我建议使用两个参数:
相关问题 更多 >
编程相关推荐