python - 处理 python 命令行参数,多个可选参数
问题描述
例如,如何在 python 中处理多个参数。我想使用 -i 输入,-o 输出,-v 版本(可选)。首先,我将如何为此定义功能。
示例格式:
Usage: %s -i <inputFileName> -o <outputFileName> [-f <version>]
解决方案
我建议您阅读argparse标准库。它应该比您开始解析命令行参数所需的更多!
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('-i', '--input', required=True, type=str, help="...")
...
args = parser.parse_args()
print(args.input)
推荐阅读
- python - Python中用于网络数据包序列化的自定义位长变量
- batch-file - 如果从批处理文件中执行“del”命令,它不会删除名称包含奇数字符的文件。但它可以在 CMD shell 中工作
- android - 在 react native 中构建 android 应用程序时出错:无法从 /node_modules/expo-asset/build/Asset.js 解析模块 ./EmbeddedAssets
- python - 绘制以 Y 轴为百分比的线图(使用 PercentFormatter)
- c# - 在 lambda 表达式中查找属性名称
- haskell - 我的haskell代码有什么问题?
- javascript - 删除项目时两个对象数组之间的比较失败
- html - Safari 浏览器在图像上显示模糊动画以实现缩放和不透明度 CSS 动画
- homebrew - 尝试使用自制软件下载 nvm 时出错
- angular - Angular 指令标签搞乱了 Bootstrap 布局