python - "object of type ' 无类型 ' has no len()"错误

标签 python web2py

我在这段代码上看到了奇怪的行为:

images = dict(cover=[],second_row=[],additional_rows=[])

for pic in pictures:
    if len(images['cover']) == 0:
        images['cover'] = pic.path_thumb_l
    elif len(images['second_row']) < 3:
        images['second_row'].append(pic.path_thumb_m)
    else:
        images['additional_rows'].append(pic.path_thumb_s)

我的 web2py 应用程序给我这个错误:

if len(images['cover']) == 0:
TypeError: object of type 'NoneType' has no len()

我不明白这是怎么回事。也许是一些范围问题?

最佳答案

你给 images['cover'] 分配了一些新的东西:

images['cover'] = pic.path_thumb_l

在您的代码中,pic.path_thumb_lNone

您可能打算改为附加:

images['cover'].append(pic.path_thumb_l)

关于python - "object of type ' 无类型 ' has no len()"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816844/

相关文章:

javascript - Web2py 在本地和在线版本上请求不同的行为(服务器代码执行,但返回 404 错误)

python 3.3.2 年龄 >= 24 : TypeError: unorderable types: str() >= int()

python - 线程 : It is not safe to use pixmaps outside the GUI thread

python - 将文本文件转换为字典

javascript - 使用ajax函数将数据存入数据库(web2py框架)

python - 如何在 Web2py 中对外键添加 NOT NULL 约束

Pythonic方式封装和实例化N个离散对象实例

python - 从数据库中获取此信息的最有效方法是什么?

e-commerce - 什么是最可扩展/灵活的 FOSS 电子商务软件? (或者我应该自己动手?)

javascript - jQuery click() 不起作用。实在不明白