在Python中传递argparse的多个选项
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Python中传递argparse的多个选项,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1206字,纯文字阅读大概需要2分钟。
内容图文
![在Python中传递argparse的多个选项](/upload/InfoBanner/zyjiaocheng/733/2095e116eeef4f029dd0574e241a2a4b.jpg)
我一直在看argparse文档,但我仍然很困惑如何使用它.
我做了一个python脚本,在代码分析后从pmd,checkstyle或findbugs中获取问题.这些问题也被分类为严重性,阻塞性和严重性等严重性.
所以我希望能够以python script.py形式传递两个参数arg1 arg2其中arg1是p,c,f的组合,代表pmd,checkstyle或findbug,而arg2将是m的组合, c,b代表major,critical和blocker.
因此,例如,如果我在终端中编写python script.py pf cb,我会得到pmd和findbugs严重和阻塞程序严重性的问题.
如果有人能给我一个应该如何去的一般结构,那将是非常棒的.
谢谢.
解决方法:
如果参数中存在每个选项,您可以尝试设置布尔标志:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("pcf", help="pmd, checkstyle, or findbug")
parser.add_argument("mcb", help="major, critical, and blocker")
args = parser.parse_args()
# Use boolean flags
pmd = 'p' in args.pcf
checkstyle = 'c' in args.pcf
findbug = 'f' in args.pcf
major = 'm' in args.mcb
critical = 'c' in args.mcb
blocker = 'b' in args.mcb
这可以使用python script.py pf cb.
另外,只是一个有用的提示.如果您将以下内容放在python文件的顶部,然后使用chmod x script.py使其可执行,则可以直接调用该文件(使用* NIX操作系统):
#!/usr/bin/env python
import argparse
...
现在使用./script.py pf cb运行,或者甚至将它放在你的路径中并调用script.py pf cb
内容总结
以上是互联网集市为您收集整理的在Python中传递argparse的多个选项全部内容,希望文章能够帮你解决在Python中传递argparse的多个选项所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。