首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写argparse模块中的argparse.Action方法

重写argparse模块中的argparse.Action方法
EN

Stack Overflow用户
提问于 2015-12-21 23:47:19
回答 1查看 218关注 0票数 0

如何通过覆盖argpase.Action方法来实现以下命令。(覆盖__call__()方法)

代码语言:javascript
复制
python program.py --delete --file filename
EN

回答 1

Stack Overflow用户

发布于 2015-12-22 00:54:46

有了这个定义:

代码语言:javascript
复制
parser = argparse.ArgumentParser()
parser.add_argument('--delete', action='store_true')
parser.add_argument('--file') # default 'store' action

您的输入应生成如下所示的args

代码语言:javascript
复制
namespace(delete=True, file='filename')

由您的代码决定是否使用布尔args.delete和字符串args.file

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34399455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档