为什么这个简单的断言在python中失败?

用户名

所以我有一个页面期望返回内容或以Django返回403页面

response = self.client.get(...)
print response.status_code
print type(response.status_code)
assert response.status_code is 200
print "WHAT IS GOING ON!?!?!?!"
response = self.client.get(...)
code = response.status_code
print code
print type(code)
assert code is 403
print "hmm"

返回输出:

200
<type 'int'>
WHAT IS GOING ON!?!?!?!
403
<type 'int'>

显然代码失败了,assert code is 403但是我无法想象为什么。我什至通过将线路更改为assert 403 is 403并通过了测试来检查自己我是Python和Django的新手,所以我可能会缺少明显的东西。

帕德拉克·坎宁安
In [15]: id(code)
Out[15]: 29536080

In [16]: id(403)
Out[16]: 29535960

使用is,您要询问代码和403是否是同一对象。

正如您从ID中看到的那样,它们不是。您需要403 == code比较值。

Python会从中缓存小整数的值-5 to 256,这就是为什么您的比较适用于200。

当前的实现为-5到256之间的所有整数保留一个整数对象数组,当您在该范围内创建int时,实际上实际上是返回对现有对象的引用。

从这里的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个Groovy日期断言失败?

来自分类Dev

为什么这个简单的Groovy脚本在Jenkins管道中失败?

来自分类Dev

为什么这个简单的线程代码失败?

来自分类Dev

为什么这个简单的网络抓取失败了?

来自分类Dev

为什么这个简单的minitest失败了?

来自分类Dev

为什么我的 POST 在这个简单的 VueJS 表单中失败?

来自分类Dev

为什么这个简单的getInteger函数会导致流失败?

来自分类Dev

为什么这个简单的MemoryStream.Write()实验失败了?

来自分类Dev

MySQL,为什么这个简单的“ CREATE TABLE”查询失败?

来自分类Dev

Java中的对象clone():为什么此断言失败?

来自分类Dev

为什么在这个简单的python函数中IDE会出现未绑定变量错误警告

来自分类Dev

这个简单的python代码,为什么不起作用?

来自分类Dev

为什么这个简单的查询不使用postgres中的索引?

来自分类Dev

PyTorch:在这个简单的例子中,为什么损失不变?

来自分类Dev

为什么此XSD 1.1断言失败?

来自分类Dev

为什么RakNet的SetNetworkID导致断言失败?

来自分类Dev

为什么这个简单的pygame程序滞后?

来自分类Dev

为什么这个Jest测试不会失败?

来自分类Dev

为什么这个 Dafny 示例验证失败?

来自分类Dev

为什么这个 javascript 验证总是失败

来自分类Dev

Rails:为什么这个连接查询失败?

来自分类Dev

为什么__init__在python中失败

来自分类Dev

什么是gfe_rd = cr&ei =?为什么这个网址在Android WebView中失败?

来自分类Dev

如何断言所有断言在python中失败

来自分类Dev

为什么我会从这个简单的python函数获得意外结果?

来自分类Dev

Python-为什么这个简单的正则表达式不起作用?

来自分类Dev

为什么这个简单的 Python 3 XPath 网页抓取脚本不起作用?

来自分类Dev

为什么这个简单的嵌套DIV在Chrome和FireFox中呈现不同的效果?

来自分类Dev

为什么这个简单的JQuery选择器在IOS中不起作用?

Related 相关文章

  1. 1

    为什么这个Groovy日期断言失败?

  2. 2

    为什么这个简单的Groovy脚本在Jenkins管道中失败?

  3. 3

    为什么这个简单的线程代码失败?

  4. 4

    为什么这个简单的网络抓取失败了?

  5. 5

    为什么这个简单的minitest失败了?

  6. 6

    为什么我的 POST 在这个简单的 VueJS 表单中失败?

  7. 7

    为什么这个简单的getInteger函数会导致流失败?

  8. 8

    为什么这个简单的MemoryStream.Write()实验失败了?

  9. 9

    MySQL,为什么这个简单的“ CREATE TABLE”查询失败?

  10. 10

    Java中的对象clone():为什么此断言失败?

  11. 11

    为什么在这个简单的python函数中IDE会出现未绑定变量错误警告

  12. 12

    这个简单的python代码,为什么不起作用?

  13. 13

    为什么这个简单的查询不使用postgres中的索引?

  14. 14

    PyTorch:在这个简单的例子中,为什么损失不变?

  15. 15

    为什么此XSD 1.1断言失败?

  16. 16

    为什么RakNet的SetNetworkID导致断言失败?

  17. 17

    为什么这个简单的pygame程序滞后?

  18. 18

    为什么这个Jest测试不会失败?

  19. 19

    为什么这个 Dafny 示例验证失败?

  20. 20

    为什么这个 javascript 验证总是失败

  21. 21

    Rails:为什么这个连接查询失败?

  22. 22

    为什么__init__在python中失败

  23. 23

    什么是gfe_rd = cr&ei =?为什么这个网址在Android WebView中失败?

  24. 24

    如何断言所有断言在python中失败

  25. 25

    为什么我会从这个简单的python函数获得意外结果?

  26. 26

    Python-为什么这个简单的正则表达式不起作用?

  27. 27

    为什么这个简单的 Python 3 XPath 网页抓取脚本不起作用?

  28. 28

    为什么这个简单的嵌套DIV在Chrome和FireFox中呈现不同的效果?

  29. 29

    为什么这个简单的JQuery选择器在IOS中不起作用?

热门标签

归档