gpt4 book ai didi

python - 键入注释返回 PIL 图像数组的函数的正确方法

转载 作者:行者123 更新时间:2023-12-04 07:44:49 26 4
gpt4 key购买 nike

我有一个加载目录中所有图像的函数,get_images()。如何正确键入注释函数以表示它返回图像数组?

以下错误:

import os
from PIL import Image
from typing import List

def get_images(folder: str)->List[Image]:
images = []
for path in os.listdir(folder):
if path.endswith(".jpg"):
img_path = "/".join([folder, path])
print(img_path)
img = Image.open(img_path)
images.append(img)
return images

TypeError: Parameters to generic types must be types. Got <module 'PIL.Image' from '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packa.

最佳答案

通过使用List[Image],您正在调用模块列表Image,您想要的是对象Image.Image的类型所以它会是:

def get_images(folder: str)->List[Image.Image]:

关于python - 键入注释返回 PIL 图像数组的函数的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67248897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com