为方便起见,某些Linux命令提供的单个选项等同于给定的选项组。例如,rsync有一个选项-a,它等同于-rlptgoD。对于Python脚本,是否可以使用argparse实现此行为?或者我应该只将-a选项传递给我的代码并在那里处理它?</ p>
答案 0 :(得分:0)
rsync
已经存在很长时间以至于它(或许多实现)可能使用getopt
来解析命令(如果它不进行自己的解析)。 Python的版本为getopt
。 c
版本或python
都没有将-a
命令替换为-rlptgoD
的机制。解析后执行任何此类替换。
解析器的主要目的是解码用户想要的内容。根据该信息,您的代码将负责。
我可以想象编写一个可以同时设置多个属性的自定义Action
类。但它不会保存任何编码工作。它看起来很像解析后使用的等效函数。