在网上看到一个小的例程,是利用pillow将多张图片拼成一张,其中有一句代码不是很明白:
ims=[Image.open(fn) for fn in os.listdir(path) if fn.endswith('.jpg')]
没有'[ ]'倒是能看明白:遍历path下的文件,如果是‘jpg'就打开此文件。加了’[ ]‘就不明白了
【照着原贴抄,在实际中会报错】。
贴子的网址入口:入口
<p>你要了解一个事实,open函数的返回值是否存在,如果我没记错的话,返回值是打开的image对象,因此,[]符号就是将所有遍历的返回值记录在ims列表里,以便后面的使用。这是Python常用的一个方法。</p>
嗯,谢谢,最后发现有两个文件夹要用户自己建,原贴中没有提及。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。