为什么vars(response)不显示response.text?(使用Python请求模块)

威斯巴基
import requests
response = requests.get('http://httpbin.org/get')
print vars(response) # no response.text listed
print response.text # value printed

为什么不vars(response)列出response.text该值的存在时间?

dir(response)确实列出了response.text,但是并没有显示它的值。

桑杰·沙玛(Sanjay T. Sharma)

对于第一个问题,之所以text没有出现,vars因为它是一个属性(由定义@property),而不是一个类属性(__dict__由表示vars)。

对于第二个问题,这是因为方式dirvars工作原理。

从文档中vars

vars([object])

返回字典属性为一个模块,类,实例,或与任何其它物体的dict属性。

对象(例如模块和实例)具有可更新的dict属性。但是,其他对象可能对其dict属性具有写限制(例如,新式类使用dictproxy来防止直接字典更新)。

没有参数,vars()的行为类似于locals()。请注意,本地字典仅对读取有用,因为忽略了本地字典的更新。

对于dir

默认的dir()机制对不同类型的对象的行为有所不同,因为它试图产生最相关的信息,而不是完整的信息:

如果对象是模块对象,则列表包含模块属性的名称。如果对象是类型或类对象,则列表包含其属性的名称以及递归其基础属性的名称。否则,列表将包含对象的属性名称,其类的属性名称以及递归其类的基类的属性。

因此,基本上dir只是打印出传入参数的属性,而不是其对应的值。

同样,这个答案在解释差异方面非常全面。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在打开customdialog时不显示“ text”?

来自分类Dev

为什么python不显示在路径图标中?

来自分类Dev

为什么在使用setLayoutParams时不显示FrameLayout?

来自分类Dev

为什么使用分组时ListView不显示任何内容?

来自分类Dev

为什么使用 codeigniter 的列表不显示所有记录?

来自分类Dev

Python请求模块,需要对主体进行编码,为什么?

来自分类Dev

Python请求模块,需要对主体进行编码,为什么?

来自分类Dev

Python套接字选择模块,显示它仅接收请求时已接收到读取请求。为什么?

来自分类Dev

为什么在使用python-Louvain时我的节点标签不显示?

来自分类Dev

使用Google Visualization,为什么DataView内容显示在ChartRangeFilter中而不显示在其关联的LineChart中?

来自分类Dev

为什么Chrome开发者工具不显示WhatsApp Web应用程序请求?

来自分类Dev

在使用Python Requests模块向YouTube API v3发出POST请求时,为什么会收到“请求缺少必需的身份验证凭据”的信息?

来自分类Dev

Python请求-从response.text中提取数据

来自分类Dev

为什么需要在Java中向HTTP请求返回Response对象而不是String对象?

来自分类Dev

为什么在Tkinter中不显示图像?(Python 2.x)

来自分类Dev

为什么我的输入在python中总是不显示任何内容?

来自分类Dev

带有 Python 计算器应用程序的 GUI // 为什么按钮不显示?

来自分类Dev

在useState钩子中使用const时为什么不显示错误

来自分类Dev

如果我使用按单位过滤,为什么journalctl不显示日志消息?

来自分类Dev

为什么在移动设备上使用FancyBox中的Youtube视频时不显示?

来自分类Dev

为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

来自分类Dev

在Android中使用Retrofit时为什么不显示来自服务器的帖子

来自分类Dev

使用引导程序为什么这些标签和输入控件不显示在同一行

来自分类Dev

当我使用 margin: 0 auto 时,为什么我的标题中心不显示?

来自分类Dev

为什么我的 Web 组件 CSS 不显示?我没有使用 shadowDOM

来自分类Dev

使用ParameterBuilder将自定义属性添加到返回值;属性在显示时不显示-为什么?

来自分类Dev

Angular 5:为什么在调试模式下不显示“组件是 2 个模块声明的一部分”

来自分类Dev

Django-为什么我应该完全使用render_to_response?

来自分类Dev

我不知道为什么我们使用response.on

Related 相关文章

  1. 1

    为什么在打开customdialog时不显示“ text”?

  2. 2

    为什么python不显示在路径图标中?

  3. 3

    为什么在使用setLayoutParams时不显示FrameLayout?

  4. 4

    为什么使用分组时ListView不显示任何内容?

  5. 5

    为什么使用 codeigniter 的列表不显示所有记录?

  6. 6

    Python请求模块,需要对主体进行编码,为什么?

  7. 7

    Python请求模块,需要对主体进行编码,为什么?

  8. 8

    Python套接字选择模块,显示它仅接收请求时已接收到读取请求。为什么?

  9. 9

    为什么在使用python-Louvain时我的节点标签不显示?

  10. 10

    使用Google Visualization,为什么DataView内容显示在ChartRangeFilter中而不显示在其关联的LineChart中?

  11. 11

    为什么Chrome开发者工具不显示WhatsApp Web应用程序请求?

  12. 12

    在使用Python Requests模块向YouTube API v3发出POST请求时,为什么会收到“请求缺少必需的身份验证凭据”的信息?

  13. 13

    Python请求-从response.text中提取数据

  14. 14

    为什么需要在Java中向HTTP请求返回Response对象而不是String对象?

  15. 15

    为什么在Tkinter中不显示图像?(Python 2.x)

  16. 16

    为什么我的输入在python中总是不显示任何内容?

  17. 17

    带有 Python 计算器应用程序的 GUI // 为什么按钮不显示?

  18. 18

    在useState钩子中使用const时为什么不显示错误

  19. 19

    如果我使用按单位过滤,为什么journalctl不显示日志消息?

  20. 20

    为什么在移动设备上使用FancyBox中的Youtube视频时不显示?

  21. 21

    为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

  22. 22

    在Android中使用Retrofit时为什么不显示来自服务器的帖子

  23. 23

    使用引导程序为什么这些标签和输入控件不显示在同一行

  24. 24

    当我使用 margin: 0 auto 时,为什么我的标题中心不显示?

  25. 25

    为什么我的 Web 组件 CSS 不显示?我没有使用 shadowDOM

  26. 26

    使用ParameterBuilder将自定义属性添加到返回值;属性在显示时不显示-为什么?

  27. 27

    Angular 5:为什么在调试模式下不显示“组件是 2 个模块声明的一部分”

  28. 28

    Django-为什么我应该完全使用render_to_response?

  29. 29

    我不知道为什么我们使用response.on

热门标签

归档