首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当列表长度改变Python时执行代码行

问当列表长度改变Python时执行代码行
EN

Stack Overflow用户
提问于 2021-03-01 00:10:16
回答 1查看 37关注 0票数 1

当列表长度大于1时,我试图显示某段文本。

最初,当streamlit应用程序运行时,上传的图像列表中没有文件,所以我不想显示上传的图像文本,但当有人上传图像时,我想显示“上传的图像:”文本。

如何监听列表的长度并根据其变化执行代码。

我的代码:

代码语言:javascript
复制
uploaded_files = st.file_uploader(
    "Choose samples to upload...", accept_multiple_files=True)

image_list = []
image_captions = []

#ignore this function
def add_border(input_image, border, color=0):
    img = Image.open(input_image)
    if isinstance(border, int) or isinstance(border, tuple):
        bimg = ImageOps.expand(img, border=border, fill=color)
        return bimg
    else:
        raise RuntimeError('Border is not an integer or tuple!')


for uploaded_file in uploaded_files:
    image = add_border(uploaded_file, border=10, color='white')
    image_list.append(image)
    image_captions.append(uploaded_file.name)

if len(image_list) > 1:
    st.write("Uploaded Images :")


st.image(image_list, width=125)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-01 00:17:46

这是我的想法:由于

将包含与上传的图片一样多的图片

_

文件您可以简单地执行以下操作:

代码语言:javascript
复制
count = 0 
for n, uploaded_file in enumerate(uploaded_files): 
   count += 1 
   # rest of ur code 

print("Uploaded Images:")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66411111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档