如何使用 argparse 模块?

Posted

技术标签:

【中文标题】如何使用 argparse 模块?【英文标题】:How to use the argparse module? 【发布时间】:2020-03-06 20:19:11 【问题描述】:

这是我的半色调代码的一部分,有错误使代码无法运行。

ap = argparse.ArgumentParser("Classical Half Toning [2x2 Mask]")
ap.add_argument('-i', '--image', required = True, help = 'Path to image file')
args = vars(ap.parse_args())

我通过运行此代码得到错误。

usage: Classical Half Toning [2x2 Mask] [-h] -i IMAGE
Classical Half Toning [2x2 Mask]: error: the following arguments are required: -i/--image

【问题讨论】:

这是怎么回事?您声明了所需的选项,当您使用 -i 选项调用它时会发生这种情况吗? 我不知道。当我运行代码时,该错误出现代码。我该怎么办 具体是如何运行的? 使用 Pycharm 然后运行代码。抱歉刚接触编码 你知道如何提供命令行参数吗?甚至它们是什么?你是如何开始这个脚本的? 【参考方案1】:

您是否在终端中运行了特定命令:

python filename.py pathToImage

【讨论】:

试一试。还是一样的结果:( python filename.py -h 返回什么? 它的返回“显示此帮助信息并退出”。但是当我使用 -i IMAGE 时,错误更改为“AttributeError:模块'image_utils'没有属性'image_resize'” 最后的代码语句使用:args = ap.parse_args()

以上是关于如何使用 argparse 模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 optparse() 代码升级为 argparse() 代码

如何将 *args 与 argparse 一起使用?

python调用使用argparser的模块

如何让 argparse 使用选项而不是前缀从文件中读取参数

Argparse 命令行解析模块常用参数

使用 Python 模块 argparse 的单个选项的自定义值名称和多个属性