2024-05-15 22:30:17 发布
网友
免责声明我有一个类似的线程开始,但我认为它变得太大和复杂
简而言之,这就是问题所在
import imghdr import os.path .... image_type = imghdr.what(os.path.normpath(filename))
失败的原因
上述文件存在的地方
帮忙吗?:天
invalid mode ('rb') or filename: 'D:\\...\\char1.jpg\r' ^^
在文件路径中有一个尾部回车符。先把它剥掉:
文件名末尾有一个回车符\r。对于Windows文件名来说,这不是一个有效的字符,所以我怀疑这个文件名是否有效。在
\r
使用.rstrip('\r')将其删除:
.rstrip('\r')
image_type = imghdr.what(os.path.normpath(filename.rstrip('\r')))
.rstrip()删除字符串末尾的字符,并且只删除您命名的集合中的字符。在
.rstrip()
因为这是一个文件名,文件名周围的空白可能不正确,所以直接向上的.strip()也可以:
.strip()
这将从字符串的开始和结尾删除制表符、换行符、回车符和空格。在
在文件路径中有一个尾部回车符。先把它剥掉:
^{pr2}$文件名末尾有一个回车符
\r
。对于Windows文件名来说,这不是一个有效的字符,所以我怀疑这个文件名是否有效。在使用
.rstrip('\r')
将其删除:.rstrip()
删除字符串末尾的字符,并且只删除您命名的集合中的字符。在因为这是一个文件名,文件名周围的空白可能不正确,所以直接向上的
^{pr2}$.strip()
也可以:这将从字符串的开始和结尾删除制表符、换行符、回车符和空格。在
相关问题 更多 >
编程相关推荐