在Ruby中,可以检查变量(对象),p my_obj因此它会将其打印为"深度"并尽可能详细.它对日志记录和调试很有用.在Python中我认为它是print my_obj,只是它没有打印很多,但<requests.sessions.Session object at 0x7febcb29b390>根本没用.
我该怎么做呢?
dir()可能会给你你想要的:
for key in dir(my_obj):
print('{}: {}'.format(key, getattr(my_obj, key)))
Run Code Online (Sandbox Code Playgroud)
如果我不得不猜测的话,那里还有很多你期待的信息:)
这是“打印”对象的最通用方法,只是并不是每个对象都会有非常有用的打印输出;事实上,很可能不会。
如果您正在使用其他人创建的对象,您通常会想要查看文档以了解如何查看其变量等。这通常会给你最漂亮的输出。这个问题的其他答案提供了一种更通用的检查对象的方法,这比查找文档更快更容易;据我所知,他们进行了更浅层的检查,但它们是一个很好的起点。
如果您要创建自己的对象,则需要定义一个__str__()返回字符串的方法。然后,每当您说 时print obj,都会调用该对象的__str__()函数,并返回该字符串。
在您的情况下,如果您有一个request.Session()名为 的对象,根据文档,my_obj您显然可以使用 打印它。print(my_obj.text)
http://docs.python-requests.org/en/latest/user/advanced/
| 归档时间: |
|
| 查看次数: |
2283 次 |
| 最近记录: |