如何使用 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() 代码