【发布时间】:2010-12-19 09:54:15
【问题描述】:
我有以下代码:
print(img.size)
print(10 * img.size)
这将打印:
(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
我想打印:
(700, 700)
有没有不用写的方法:
print(10 * img.size[0], 10 * img.size[1])
PS:img.size 是 PIL 图像。我不知道在这种情况下这是否重要。
【问题讨论】:
-
(10 * img.size[0], 10 * img.size[1])有什么问题?我不明白为什么你需要过度设计像 2 个整数相乘这样简单的东西。请注意,这个元组总是只有两个元素! -
我没有过度设计。我在问是否有更好,更简单的方法。再次阅读我的帖子。
-
@paprika: ...因为有问题的元组可能没有已知的长度。在这种情况下它确实如此(就像它在导致我提出这个问题的情况下所做的那样),但是编码一个假定的元组长度,重复标量 n 次,并且必须得到 n 正确的索引很笨拙,可以直接避免。
标签: python python-imaging-library