使用jupyter笔记本运行代码时argparse出错

2024-06-01 10:06:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习数据天赋教程,除此之外,一切都很顺利:

ap = argparse.ArgumentParser()
ap.add_argument('-i', '--image', required=True, help="Image Path")
args = vars(ap.parse_args())
img_path = args['image']

它给了我这个错误

error

我尝试在文本文件中编写代码,然后将其另存为.py文件,但它给出了相同的错误


Tags: 数据imageaddtrue错误requiredargparsehelp
1条回答
网友
1楼 · 发布于 2024-06-01 10:06:36

代码正常,但运行不正确

您应该使用-i imageimage's filename/full/path/to/image运行它

!python example.py -i lenna.png

!python example.py  image lenna.png

!python example.py -i /home/furas/images/lenna.png

!python example.py  image /home/furas/images/lenna.png

help=" "仅在您以身份运行时显示信息

!python example.py  help

或更短

!python example.py -h

结果:

usage: example.py [-h] -i INPUT

optional arguments:
  -h,  help            show this help message and exit
  -i INPUT,  input INPUT
                        Image Path

在第二列中,它显示了在help="Image Path"中的Image Path

您可以将其更改为更具可读性的内容,如help="put path to image",然后

usage: example.py [-h] -i INPUT

optional arguments:
  -h,  help            show this help message and exit
  -i INPUT,  input INPUT
                        put path to image

[-h]中的括号[]表示-h是可选的

-i INPUT意味着它是必需的,并且需要一些值来代替INPUT

它还表明您可以使用:

  • help而不是-h
  • image而不是-i

顺便说一句:

而不是两行

args = vars(ap.parse_args())
img_path = args['image']

你可以直接跑

img_path = ap.image

相关问题 更多 >