鱼C论坛

 找回密码
 立即注册
查看: 3194|回复: 6

[已解决]请帮忙看下是那是出错

[复制链接]
发表于 2022-8-31 14:23:32 | 显示全部楼层 |阅读模式
2鱼币
加上else后就出错了


pic_dir = os.getcwd()  #
print (pic_dir)
for filename in os.listdir (path = pic_dir):
    if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
            print (filename)
            path2 = (pic_dir + '/' + filename)
            ##print (path2)
            image = Image.open (path2)
            image = image.convert('RGB')
            pci = image.getpixel((1, 1))  
            w, h = image.size
            w1, h1 = (64,64)
            aa = 5
            print (aa)
            
            
            if w > 64 or h > 64:
                    background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
                    length = int(abs(w - h) // 2)  
                    box = (length, 0) if w < h else (0, length)  
                    box = (length, 0) if w < h else (0, length)  
                    background.paste(image, box)
                    image_data = background.resize ((64,64))  
                    ame = os.path.split(path2)
                    savefp = os.path.join(path,filename)  
                    image_data.save(savefp)
                    
                else:
                        print ('7')
                    
            path, filename = os.path.split(path2)            
            savefp = os.path.join(path,filename)  #直接代替原文件
            image_data.save(savefp)

最佳答案
2022-8-31 14:23:33
  1. import os
  2. pic_dir = os.getcwd()  #
  3. print (pic_dir)
  4. for filename in os.listdir (path = pic_dir):
  5.     if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
  6.             print (filename)
  7.             path2 = (pic_dir + '/' + filename)
  8.             ##print (path2)
  9.             image = Image.open (path2)
  10.             image = image.convert('RGB')
  11.             pci = image.getpixel((1, 1))  
  12.             w, h = image.size
  13.             w1, h1 = (64,64)
  14.             aa = 5
  15.             print (aa)
  16.             
  17.             
  18.             if w > 64 or h > 64:
  19.                     background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
  20.                     length = int(abs(w - h) // 2)  
  21.                     box = (length, 0) if w < h else (0, length)  
  22.                     box = (length, 0) if w < h else (0, length)  
  23.                     background.paste(image, box)
  24.                     image_data = background.resize ((64,64))  
  25.                     ame = os.path.split(path2)
  26.                     savefp = os.path.join(path,filename)  
  27.                     image_data.save(savefp)
  28.                     
  29.             else:
  30.                     print ('7')
  31.                     
  32.             path, filename = os.path.split(path2)            
  33.             savefp = os.path.join(path,filename)  #直接代替原文件
  34.             image_data.save(savefp)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:23:33 | 显示全部楼层    本楼为最佳答案   
  1. import os
  2. pic_dir = os.getcwd()  #
  3. print (pic_dir)
  4. for filename in os.listdir (path = pic_dir):
  5.     if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
  6.             print (filename)
  7.             path2 = (pic_dir + '/' + filename)
  8.             ##print (path2)
  9.             image = Image.open (path2)
  10.             image = image.convert('RGB')
  11.             pci = image.getpixel((1, 1))  
  12.             w, h = image.size
  13.             w1, h1 = (64,64)
  14.             aa = 5
  15.             print (aa)
  16.             
  17.             
  18.             if w > 64 or h > 64:
  19.                     background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
  20.                     length = int(abs(w - h) // 2)  
  21.                     box = (length, 0) if w < h else (0, length)  
  22.                     box = (length, 0) if w < h else (0, length)  
  23.                     background.paste(image, box)
  24.                     image_data = background.resize ((64,64))  
  25.                     ame = os.path.split(path2)
  26.                     savefp = os.path.join(path,filename)  
  27.                     image_data.save(savefp)
  28.                     
  29.             else:
  30.                     print ('7')
  31.                     
  32.             path, filename = os.path.split(path2)            
  33.             savefp = os.path.join(path,filename)  #直接代替原文件
  34.             image_data.save(savefp)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:43:34 | 显示全部楼层
本帖最后由 陶远航 于 2022-8-31 14:45 编辑
  1. import os
  2. pic_dir = os.getcwd()  #
  3. print (pic_dir)
  4. for filename in os.listdir (path = pic_dir):
  5.     if filename.split('.')[-1] in ['png', 'PNG', 'jpg', 'JPG', 'eps', 'EPS']:  
  6.             print (filename)
  7.             path2 = (pic_dir + '/' + filename)
  8.             ##print (path2)
  9.             image = Image.open (path2)
  10.             image = image.convert('RGB')
  11.             pci = image.getpixel((1, 1))  
  12.             w, h = image.size
  13.             w1, h1 = (64,64)
  14.             aa = 5
  15.             print (aa)
  16.             
  17.             
  18.             if w > 64 or h > 64:
  19.                     background = Image.new('RGB', size=(max(w, h), max(w, h)), color = pci)  
  20.                     length = int(abs(w - h) // 2)  
  21.                     box = (length, 0) if w < h else (0, length)  
  22.                     box = (length, 0) if w < h else (0, length)  
  23.                     background.paste(image, box)
  24.                     image_data = background.resize ((64,64))  
  25.                     ame = os.path.split(path2)
  26.                     savefp = os.path.join(path,filename)  
  27.                     image_data.save(savefp)
  28.                     
  29.             else:
  30.                     print ('7')
  31.                     
  32.             path, filename = os.path.split(path2)            
  33.             savefp = os.path.join(path,filename)  #直接代替原文件
  34.             image_data.save(savefp)
复制代码

试试
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:53:44 | 显示全部楼层
报的什么错啊?麻烦发出来呗。不知道报什么错怎么给你解决。
是不是缩进不对,瞅着像是缩进的问题,else和if没对齐,麻烦发代码用论坛发代码的发。就是<>这个标志。
发出来是这样
  1. z=x+y
复制代码

方便大家看和分析
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 14:59:51 | 显示全部楼层
解决了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-31 16:56:01 | 显示全部楼层
else往里缩了几格。
在python里,缩进的要求很严,一旦多一个空格或者少一个空格都不行。但正是python缩进严格的特点,才避免了悬挂else等问题。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-9-1 08:14:03 | 显示全部楼层

你的程序也有点问题,我找到问题所在了,是空格与TAB
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 01:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表