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

2024-09-28 01:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

为了方便起见,一些Linux命令提供了一个等同于给定选项组的选项。例如,rsync有一个选项-a,相当于-rlptgoD。对于Python脚本,是否可以使用argparse实现这种行为?或者我应该把-a选项传递给我的代码并在那里处理它?你知道吗


Tags: 代码命令脚本linux选项argparsersyncrlptgod
1条回答
网友
1楼 · 发布于 2024-09-28 01:30:17

rsync已经存在了足够长的时间,以至于它(或许多实现)可能使用getopt来解析命令(如果它不自己解析的话)。Python的版本是getoptc版本或python都没有用-rlptgoD替换-a命令的机制。任何这样的替换都是在解析之后执行的。你知道吗

解析器的主要目的是解码用户想要的内容。根据这些信息采取行动是您的代码的责任。你知道吗

我可以想象编写一个定制的Action类,它可以同时设置多个属性。但这不会节省任何编码工作。它看起来很像解析后使用的等价函数。你知道吗

相关问题 更多 >

    热门问题