2024-05-04 11:24:30 发布
网友
如何通过重写实现以下命令argpase.动作方法。(重写__call__()方法)
__call__()
python program.py --delete --file filename
根据这个定义:
parser = argparse.ArgumentParser() parser.add_argument(' delete', action='store_true') parser.add_argument(' file') # default 'store' action
您的输入应该生成args,它看起来像:
args
由您的代码来使用布尔值args.delete和字符串args.file。在
args.delete
args.file
argparse文档讨论了如何编写一个自定义的Action类,但我认为您不需要在这里这样做。记住,解析器的主要任务是解析,找出用户在命令行中想要什么。它不是执行者。它不会根据这些信息采取行动。在
Action
根据这个定义:
您的输入应该生成
^{pr2}$args
,它看起来像:由您的代码来使用布尔值
args.delete
和字符串args.file
。在argparse文档讨论了如何编写一个自定义的
Action
类,但我认为您不需要在这里这样做。记住,解析器的主要任务是解析,找出用户在命令行中想要什么。它不是执行者。它不会根据这些信息采取行动。在相关问题 更多 >
编程相关推荐