Python的argparse可以用一组选项替换单个选项吗?

时间:2017-03-16 11:11:20

标签: python argparse

为方便起见,某些Linux命令提供的单个选项等同于给定的选项组。例如,rsync有一个选项-a,它等同于-rlptgoD。对于Python脚本,是否可以使用argparse实现此行为?或者我应该只将-a选项传递给我的代码并在那里处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

rsync已经存在很长时间以至于它(或许多实现)可能使用getopt来解析命令(如果它不进行自己的解析)。 Python的版本为getoptc版本或python都没有将-a命令替换为-rlptgoD的机制。解析后执行任何此类替换。

解析器的主要目的是解码用户想要的内容。根据该信息,您的代码将负责。

我可以想象编写一个可以同时设置多个属性的自定义Action类。但它不会保存任何编码工作。它看起来很像解析后使用的等效函数。