Sab*_*ncu 2 python python-2.7 pillow
thumbnail()在Pillow(PIL)模块中使用该方法时,必须遵循以下约定,其中使用两组(嵌套)括号:
pil_image.thumbnail((128,128))
Run Code Online (Sandbox Code Playgroud)
如果只使用一个集合,Python会生成以下错误:
TypeError: 'int' object is not subscriptable
最里面的括号是否有正式名称?
PS:以下也有效:
box = 128, 128 # No parentheses needed.
pil_image.thumbnail(box)
Run Code Online (Sandbox Code Playgroud)
另外:Python解析器的一部分缺点是无法在这里弄清楚意图吗?
您正在将元组传递给thumbnail()方法.区别如下:
thumbnail((128,128)) # single tuple argument: (128,128)
thumbnail(128,128) # two integer arguments: 128 and 128
Run Code Online (Sandbox Code Playgroud)
你的box变量也是一个元组,这也是它的原因:
>>> box = 128, 128
>>> box
(128, 128)
>>>
>>> type(box)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)