疑难解答“itertools.chain”对象没有属性“__getitem__”

2024-01-01

我在用着itertools.chainPython 中链接多个 Django 的方法Querysets一起。通过这样做,我不会接触数据库,这是我需要的有效行为。但是,我使用第三方库对这些结果进行分页,并且该库仅接受列表和查询集对象。当使用链对象调用它时,出现以下错误:

Exception Value: 'itertools.chain' object has no attribute '__getitem__'

图书馆中的线路(django-pagemore https://github.com/pennersr/django-pagemore/blob/master/pagemore/templatetags/pagemore.py#L106)实际上让我发疯的是:

objects = self.objects[page0*self.per_page:1+page*self.per_page]

这里的问题是,当使用链条时,你不能将其切片。

我知道我可以轻松地将链对象转换为列表list()方法,但这将评估整个查询集,并且其中可能包含数千个项目。

经过一番研究后如何计算Python对象的大小 https://stackoverflow.com/a/565382/955619我做了一些测试和使用sys.getsizeof(cPickle.dumps(content)) (where content是链内的对象之一)给我的值为15,915 bytes,因此包含 3,000 个此类对象的链需要45.53 MB aprox!


itertools.chain()返回一个iterable,不是一个序列。您无法对可迭代对象进行索引或切片。

Use itertools.islice() http://docs.python.org/2/library/itertools.html#itertools.islice定义一个子集;当循环遍历时islice()结果,底层迭代将前进到起始索引,然后将产生项目直到结束索引:

objects = islice(self.objects, page0 * self.per_page, 1 + page * self.per_page)

This iterates在链接序列上,因此您无法访问之前的项目start index.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

疑难解答“itertools.chain”对象没有属性“__getitem__” 的相关文章

  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • pydev 调试器:严重警告:此版本的 python 似乎编译不正确(内部生成的文件名不是绝对的)[重复]

    这个问题在这里已经有答案了 通过运行 from sklearn datasets import fetch california housing import pandas as pd pd set option precision 4 m
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Argparse nargs="+" 正在吃位置参数

    这是我的解析器配置的一小部分 parser add argument infile help The file to be imported type argparse FileType r default sys stdin parser
  • Django Rest Framework:字段名称“likes”对于模型“userPost”配置不正确无效

    在我的 Django Rest Framework api 中 我尝试向我的模型 UserPosts 添加一个属性 该属性返回所述帖子的所有喜欢 尽管我尽了最大努力 但我仍然遇到这个错误 下面是我的帖子模型 class UserPosts
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • Pandas 数据帧到 numpy 数组 [重复]

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 使用 OLS 回归预测未来值(Python、StatsModels、Pandas)

    我目前正在尝试在 Python 中实现 MLR 但不确定如何将我找到的系数应用于未来值 import pandas as pd import statsmodels formula api as sm import statsmodels
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 默认情况下,Keras 自定义层参数是不可训练的吗?

    我在 Keras 中构建了一个简单的自定义层 并惊讶地发现参数默认情况下未设置为可训练 我可以通过显式设置可训练属性来使其工作 我无法通过查看文档或代码来解释为什么会这样 这是应该的样子还是我做错了什么导致默认情况下参数不可训练 代码 im
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 您可以将操作直接应用于map/reduce/filter 中的参数吗?

    map and filter通常可以与列表理解互换 但是reduce并不那么容易被交换map and filter 此外 在某些情况下我仍然更喜欢函数语法 但是 当您需要对参数本身进行操作时 我发现自己正在经历语法体操 最终必须编写整个函数
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包

随机推荐

  • 在页面加载时使 div 晃动?

    有没有办法让 div 框在页面加载时抖动 就像也许只有一次或两次 Update 在这个 URL 上 我的页面加载仍然无法正常工作 我做错了什么 http tinyurl com 79azbav http tinyurl com 79azba
  • React 渲染组件数组

    快问 有人知道如何渲染组件数组吗 试图让开发人员更容易地更改特定组件 它就像一个仪表板 组件列表文件 import React from react export default
  • React hooks 常量的 useMemo 与 useState

    使用 React hooks 定义计算 初始化 常量可以通过两种功能相同的方式执行 我不想讨论这个用例 但足以说明 在某些情况下 可以从初始 props 或状态中派生出一个常量值 而这些值预计不会改变 想想路由数据 绑定调度等 First
  • 无法快速解码 json

    这是http客户端 打印字符串时响应是正确的 但在尝试解码时显示转换错误 let task URLSession shared dataTask with request data response error in Check for E
  • 在 rmarkdown pdf 输出中包装比例表的列名称的有效方法

    我正在使用提问者包制作行比例的加权表 当列名太长时 我想将它们换行 因为我正在制作数百个表 所以该解决方案需要适用于具有不同列数的表 我还想避免将所有列设置为特定宽度 理想情况下 短列名称将保持其正常宽度 而超过指定最大长度的名称将被换行
  • 如何将 8 个小圆圈围绕一个中心大圆圈对齐,如附图所示?

    I have to do this layout 我试图使用RelativeLayout和layout toRightOf layout below等来对齐视图 但我取得的最好成绩是 以下是 xml
  • 将多张地图组合/合并为一张地图

    如何将 dart 中的 2 个或更多地图组合 合并为 1 个地图 例如我有类似的东西 var firstMap 1 2 var secondMap 1 2 var thirdMap 1 2 I want var finalMap 1 2 1
  • 如何在不使用CreateObject的情况下打开excel并获取工作簿

    由于讨论的几个原因here https stackoverflow com questions 25022266 opening an excel file manually allows formulas to run opening a
  • 摆动拖放文件可传输吗?

    我想从我的应用程序拖放到系统文件夹中 以便当我放置一个项目时 它会显示为一个代表我拖动的对象的新文件 我应该使用什么 DataFlavor 我自己想出来了 你只需要使用DataFlavor javaFileListFlavor http d
  • 仅删除逗号前后的空格

    我正在寻找一种正则表达式 方法来仅删除逗号前后的空格 例子 100 0 101 0 101 1 100 1 100 0 100 2 0 2 100 8 0 2 100 8 0 8 100 2 0 8 100 2 0 2 预期结果 100 0
  • 将数据分箱到 Google 地图中的六角形网格中

    我正在尝试在 Google 地图上的六角形网格中显示地理空间数据 为此 给定六边形瓷砖网格尺寸X我需要能够转换 lat lng 坐标转化为 lat lng 包含它们的六边形网格图块的中心 最后 我希望能够在 Google 地图上显示数据 如
  • Composer 与 Symfony 2 自动加载器

    我开始使用Composer http getcomposer org 在一个项目中 我历史上将所有依赖项都置于版本控制之下 该项目目前使用的是Symfony 2 自动加载器 http symfony com doc 2 0 componen
  • Animate.css 不工作

    我在用动画 css https daneden me animate 但它似乎在火狐中不起作用 我正在使用的代码是 div class rotateIn content div 我希望这个 div 在我们加载页面时显示旋转效果 但它似乎不起
  • React Native中的“模块不存在于模块映射或这些目录中”

    我已经开始学习 React Native 我在简单的 React Native 项目中苦苦挣扎 同时在 index android js 中导入新的 js example Home js 我收到以下错误 模块映射或这些目录中不存在模块 Un
  • Json.NET 序列化中有没有办法区分“null 因为不存在”和“null 因为 null”?

    我正在使用 ASP NET webapi 代码库 其中我们严重依赖通过 JSON NET 将消息正文 JSON 反序列化为 NET 对象的自动支持 作为为我们的资源之一构建补丁支持的一部分 我非常希望区分 JSON 对象中不存在的可选属性与
  • Active Admin Gem - Rails 3.2.3,Heroku 错误日志

    我在理解错误日志时遇到问题 我正在使用 Active Admin 一切在我的本地服务器上运行良好 但是当我推送到 Heroku 时 我无法登录或使用 Active admin 我有点不知道问题是什么 我妻子的前端可以工作 但是当我第一次尝试
  • CS50 - pset4 过滤器“模糊”问题

    我的模糊功能表现得很奇怪 我从 check50 重新创建了 3x3 位图 以便从测试中获得更近似的结果 但由于某种原因 每个右边缘或下边缘像素都无法正常工作 在调试时 我发现由于某种原因 我的 for 循环行为不正常 我将在下面展示我的代码
  • 将 asp.net 服务器参数传递给 Angular 2 应用程序

    编辑 解决方案升级到 2 0 Final 后 RC5升级后将服务器参数传递给ngModule https stackoverflow com questions 38948463 passing server parameters to n
  • 从字符串中删除单词的第一次出现?

    我不熟悉正则表达式 如果有人使用正则表达式提供解决方案可以解释其语法 以便我可以将其应用到未来的情况 那就太好了 我有一个字符串 即 Description Mary had a little lamb 我想删除 Description 这
  • 疑难解答“itertools.chain”对象没有属性“__getitem__”

    我在用着itertools chainPython 中链接多个 Django 的方法Querysets一起 通过这样做 我不会接触数据库 这是我需要的有效行为 但是 我使用第三方库对这些结果进行分页 并且该库仅接受列表和查询集对象 当使用链