压倒一切argparse.操作argparse modu中的方法

2024-05-04 11:24:30 发布

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

如何通过重写实现以下命令argpase.动作方法。(重写__call__()方法)

python program.py --delete --file filename

Tags: 方法py命令callfilenameprogramdeletefile
1条回答
网友
1楼 · 发布于 2024-05-04 11:24:30

根据这个定义:

parser = argparse.ArgumentParser()
parser.add_argument(' delete', action='store_true')
parser.add_argument(' file') # default 'store' action

您的输入应该生成args,它看起来像:

^{pr2}$

由您的代码来使用布尔值args.delete和字符串args.file。在

argparse文档讨论了如何编写一个自定义的Action类,但我认为您不需要在这里这样做。记住,解析器的主要任务是解析,找出用户在命令行中想要什么。它不是执行者。它不会根据这些信息采取行动。在

相关问题 更多 >