如何通过覆盖argpase.Action方法来实现以下命令。(覆盖__call__()方法)
python program.py --delete --file filename发布于 2015-12-22 00:54:46
有了这个定义:
parser = argparse.ArgumentParser()
parser.add_argument('--delete', action='store_true')
parser.add_argument('--file') # default 'store' action您的输入应生成如下所示的args:
namespace(delete=True, file='filename')由您的代码决定是否使用布尔args.delete和字符串args.file。
argparse文档讨论了编写自定义Action类,但我认为您不需要在这里这样做。请记住,解析器的主要任务是解析,找出用户在命令行中想要的内容。它不是执行者。它不会根据这些信息采取行动。
https://stackoverflow.com/questions/34399455
复制相似问题