- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的另一个 question 的后续内容.
我以为
mylist = list(Rep().all().fetch(50))
使mylist
成为一个列表。但是当我尝试获取它的长度时,我收到了消息
self.response.out.write(len(P))
TypeError: object of type 'Rep' has no len()
谁能解释一下我做错了什么?
Rep().replist = L
Rep().put()
mylist = list(Rep().all().fetch(50))
P = mylist.pop()
self.response.out.write(len(P))
更新
作为其他可能遇到同样问题的人的引用;我发布了下表,这对我非常有帮助。 (原文here)
Rep().........................Rep object
Rep.all().....................Query object
list(Rep.all())...............List of Rep objects.
list(Rep.all())[0]............A single Rep object
list(Rep.all())[0].replist....A list
谢谢大家的回答。
最佳答案
而不是这个:
Rep().replist = L
Rep().put()
mylist = list(Rep().all().fetch(50))
P = mylist.pop()
self.response.out.write(len(P))
尝试这样的事情:
r = Rep()
r.replist = L
r.put()
mylist = Rep.all().fetch(50)
P = mylist.pop()
self.response.out.write(len(P.replist))
你的这段代码:
Rep().replist = L
Rep().put()
正在创建一个Rep
实例,然后将其replist
分配给L
。然后它创建另一个 Rep
,并对其调用 put()
。因此,您要写入数据存储区的内容是一个空白的 Rep
- 它不会包含您的列表。
在此代码中:
mylist = list(Rep().all().fetch(50))
您正在 Rep
的实例上调用 all()
- 您应该直接在类上调用它。此外,您不需要将结果包装在 list()
中,因为 fetch()
已经返回一个列表。
然后在下面有这个:
self.response.out.write(len(P))
您正在尝试获取 P
(它是 Rep
)的长度,而不是 P
的 的长度重新列出
。
更新:
回应第一条评论:
在此代码中:
r = Rep()
Rep()
正在创建 Rep
的实例。然后,r =
将该实例分配给名称r
。所以现在名称 r
指的是 Rep
的该实例。
然后在这段代码中:
r.replist = L
它正在分配r
的replist属性来引用列表L
。
你是对的,你可以这样做,而不是这两行:
r = Rep(replist = L)
它的作用是将L
传递给Rep
的__init__
函数,参数名为replist
。 Rep
的 __init__
函数继承自 db.Model
基类。此函数将提供的任何参数的值分配给模型上同名的属性。因此,在本例中,它将 L
分配给 replist
属性。所以它和原来的两行代码的效果是一样的,但是工作原理有点不同。
回应第二条评论:
Python 中的 = 运算符表示赋值,这与数学等价不同。
所以这段代码:
r = Rep()
并不意味着 r
现在等同于 Rep()
,并且您现在可以使用 r
和 Rep( )
表示同样的事情。
这意味着 r
现在等于 Rep()
的结果。 Rep()
的作用是分配一个 Rep
的新实例。因此,这使得 r
成为对新 Rep
的引用。因此,要稍后引用同一实例,您需要使用 r
,而不是 Rep()
(每次调用时都会分配一个新实例)。
关于python - GAE 中的 fetch() 获取什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063767/
我正在运行此代码并在没有互联网连接的情况下进行测试: fetch(url, options) .then(res => { // irrelevant, as catch happens
function fetchHandler(evt) { console.log('request:' + evt.request.url); dealWithRequest(evt)
我在 AdventureWorks2016 上执行了两个示例查询,并得到了相同的结果。那么什么时候应该使用 NEXT 或 FIRST 关键字? select LastName + ' ' + Firs
我有以下查询: @Query("SELECT new de.projectemployee.ProjectEmployee(employee) " + "FROM ProjectEmpl
我正在尝试使用 fetch on react 来实现客户端登录。 我正在使用护照进行身份验证。我使用的原因 fetch而不是常规 form.submit() , 是因为我希望能够从我的快速服务器接收错
我正在尝试将我的 Aurelia 项目从 beta 版本升级到 3 月版本。 我遇到的错误之一是: Cannot find name 'Request'. 谷歌搜索会在 GitHub 上显示此问题:h
见标题。在我们的react项目中调用fetch时,一位(现已离职)开发人员最初使用from fetch to window.fetch。我不确定两者之间的区别,也无法在网上找到任何结论(W3Schoo
这个问题在这里已经有了答案: HTTP status code 401 even though I’m sending credentials in the request (1 个回答) How
这是代码片段: var fetch = require("node-fetch"); var fetchMock = require("fetch-mock"); function setupMock
我在这里看到了两种不同的抓取方式: https://github.com/github/fetch https://github.com/matthew-andrews/isomorphic-fetc
以下git命令有什么区别? git fetch origin 和 git fetch --all 从命令行运行它们看起来就像它们做同样的事情。 最佳答案 git fetch origin 仅从 ori
我有一个不断改变值的动态 json。我想用该数据绘制图表所以我将动态数据存储到数组然后用该数组绘制图表。目前我创建了 serinterval 用于从 api 获取新数据。但问题是如果新数据没有,它会再
我有一个很大的 JSON blob,我想预先加载我的网页。为此,我添加了 到我的页面。我也有一个 JS 请求来获取相同的 blob。 这不起作用,控制台报告: [Warning] The resour
我们在单页 JavaScript 应用程序发出 fetch 请求时遇到不一致的客户端错误。值得注意的是,它们都是同源请求。 let request = new Request(url, options
我是 ReactJS 的新手,我一直在阅读如何从 api 获取和发布数据。我见过这两个,但我不知道该用什么以及两者之间有什么区别?我读了它,但我不确定我会用什么。谢谢! react-fetch wha
Doctrine中注解@ManyToOne中的fetch="EAGER"和fetch="LAZY"有什么区别? /** * @ManyToOne(targetEntity="Cart", casca
我想要获取一个 api,然后调用另一个 api。在 javascript 中使用这样的代码是否明智? fetch(url, { method: 'get', }).then(function(re
我有一个组件,它依赖于 2 个端点来检索所需程序的名称。我有 2 个端点。第一个端点返回程序列表,它是一个对象数组。目前,它仅返回 4 个节目(2 个节目 ID 为“13”,另外两个节目 ID 为“1
我的应用程序从外部源(配置文件)接收查询,因此它必须从查询结果中获取列。我有一些代码: typedef union _DbField { text text[512]; sword i
我有一个实体A,它与实体B有对多关系。 Entity A -->> Entity B 我需要在多个屏幕上引用一对多关系的计数。此外,我可以多次从 Entity A
我是一名优秀的程序员,十分优秀!