python - 防止 python 脚本在没有用户输入任何可选参数的情况下运行
问题描述
有一个 python 脚本并使用 argparse 我定义了一些可选参数,这些参数可以在运行脚本之前由用户给出。如果用户没有输入任何定义的可选参数(python example.py -> 给出错误消息),我希望不允许脚本运行。关于如何做到这一点的任何想法?
解决方案
您可以使用if
带有表达式的语句,该表达式any
在参数命名空间的所有值上使用该函数来测试是否给出了任何选项,如果没有,则打印用法并退出:
import sys
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a')
parser.add_argument('-b')
args = parser.parse_args()
if not any(vars(args).values()):
parser.print_usage()
sys.exit()
推荐阅读
- python - 在pygame中制作精灵跳跃
- python - Webscrape CNN, 注入, 美汤, python, requests, HTML
- python - 如何构造一个 pd.Series 的字符串
- hex - 从 RAM 中获取所有数据
- java - IntelliJ - 从全局搜索(shift+shift)结果中过滤掉 *Test.java 类
- pmwiki - 在 pmwiki 中禁用“反向链接”
- android-source - 如何从源代码更新/构建/编译 AOSP 应用程序
- ios - 具有全屏单元格的 UITableView - 获取更多行后分页中断
- c - 退出块后编译器不释放内存?
- javascript - 对对象中的方法和属性使用相同的变量