如何使用argparse获取带有标志参数作为字符串的输入

时间:2019-01-03 20:35:51

标签: python python-3.x argparse

我正在尝试使用argparse模块使用以下参数实现UNIX find命令:

python3 find.py . -name new -type d -exec rm -rf {} \;

我遇到的具体问题是与-exec标志有关。在这里,我应该接受所有论点,直到我打分号为止。我目前的工作方式是这样的:

parser.add_argument('-exec', nargs='*', help='specify the command to execute')

以列表形式获取所有参数,然后执行join操作将它们全部连接在一起。

但是在这里argparse每次尝试解析包含类似于Unrecognized Arguments的标志的字符串时,都会导致rm -rf异常。我当然可以通过使用""来解决此问题,但我希望它尽可能地接近UNIX命令。有没有办法在argparse中做到这一点?

0 个答案:

没有答案