【发布时间】:2015-09-16 14:32:54
【问题描述】:
是否可以使用 argparse 将 --longoption 表示为 -longoption?
argparse.prefix_chars 不起作用,因为它假定前缀 char 会在长选项中重复。
我在想也许有一种方法可以关闭短选项并允许长选项使用单破折号而不是双破折号。像这样的:
parser = argparse.ArgumentParser()
parser.turn_off_short_opts()
这可以吗?如果没有,我可以使用什么来完成此操作?
【问题讨论】:
-
-longoption意味着完全不同的东西:它意味着-l-o-n-g-p-t-i-- 也就是说,它设置了一个每个字母的标志。使这种用法意味着其他任何事情都会让用户感到非常困惑。 -
为什么要单破折号长选项?
-
@Falmarri 因为我必须这样做以符合我工作场所的惯例
-
当然,您可以在将列表传递给 argparse 之前对列表进行调整——将任何单个破折号前缀加倍。
-
@CharlesDuffy 哦,天哪。太感谢了;不知道为什么我从来没有想过。但是,我该如何获得正确显示的帮助呢?
标签: python command-line-interface command-line-arguments argparse