2024-09-28 01:30:17 发布
网友
为了方便起见,一些Linux命令提供了一个等同于给定选项组的选项。例如,rsync有一个选项-a,相当于-rlptgoD。对于Python脚本,是否可以使用argparse实现这种行为?或者我应该把-a选项传递给我的代码并在那里处理它?你知道吗
rsync已经存在了足够长的时间,以至于它(或许多实现)可能使用getopt来解析命令(如果它不自己解析的话)。Python的版本是getopt。c版本或python都没有用-rlptgoD替换-a命令的机制。任何这样的替换都是在解析之后执行的。你知道吗
rsync
getopt
c
python
-rlptgoD
-a
解析器的主要目的是解码用户想要的内容。根据这些信息采取行动是您的代码的责任。你知道吗
我可以想象编写一个定制的Action类,它可以同时设置多个属性。但这不会节省任何编码工作。它看起来很像解析后使用的等价函数。你知道吗
Action
rsync
已经存在了足够长的时间,以至于它(或许多实现)可能使用getopt
来解析命令(如果它不自己解析的话)。Python的版本是getopt
。c
版本或python
都没有用-rlptgoD
替换-a
命令的机制。任何这样的替换都是在解析之后执行的。你知道吗解析器的主要目的是解码用户想要的内容。根据这些信息采取行动是您的代码的责任。你知道吗
我可以想象编写一个定制的
Action
类,它可以同时设置多个属性。但这不会节省任何编码工作。它看起来很像解析后使用的等价函数。你知道吗相关问题 更多 >
编程相关推荐