Python PrettyPrinter显示对象地址,但不显示内容

Python PrettyPrinter显示对象地址,但不显示内容,python,pretty-print,python-telegram-bot,Python,Pretty Print,Python Telegram Bot,我试图通过调用以下命令漂亮地打印python对象: from pprint import pprint ... pprint(update) 但输出如下所示: <telegram.update.Update object at 0xffff967e62b0> 有没有办法使pprint(),正确显示对象数据并格式化?pprint使用对象的表示法(\uuuu repr\uuu()方法),而print使用\uu str\uuu()。您在print输出中看到的不是词典,而是telegra

我试图通过调用以下命令漂亮地打印python对象:

from pprint import pprint
...
pprint(update)
但输出如下所示:

<telegram.update.Update object at 0xffff967e62b0>

有没有办法使
pprint()
,正确显示对象数据并格式化?

pprint
使用对象的表示法(
\uuuu repr\uuu()
方法),而
print
使用
\uu str\uuu()
。您在
print
输出中看到的不是词典,而是
telegram.update.update
实例内部结构的字符串表示

对此没有通用的解决方案,但由于您的问题是关于特定库的,因此咨询表明有一个
.to_json()
方法,因此您可以执行以下操作:

import json
from pprint import pprint

...
pprint(json.loads(update.to_json()))

pprint
使用对象的表示(
\uuuuu repr\uuuuu()
方法),而
print
使用
\uu str\uuu()
。您在
print
输出中看到的不是词典,而是
telegram.update.update
实例内部结构的字符串表示

对此没有通用的解决方案,但由于您的问题是关于特定库的,因此咨询表明有一个
.to_json()
方法,因此您可以执行以下操作:

import json
from pprint import pprint

...
pprint(json.loads(update.to_json()))

这回答了你的问题吗
pprint(update.\uu str\uuu())
?@PacketLoss不幸的是,这个问题的答案没有提供我想要的行为。但是,
print()
函数打印的数据更完整。@CryptoFool您不能
pprint
字符串。好吧,你可以,但它只能用线包裹。也不要直接打电话给
\uuuu str\uuuu
,而是使用
str(…)
。这能回答你的问题吗
pprint(update.\uu str\uuu())
?@PacketLoss不幸的是,这个问题的答案没有提供我想要的行为。但是,
print()
函数打印的数据更完整。@CryptoFool您不能
pprint
字符串。好吧,你可以,但它只能用线包裹。也不要直接调用
\uuu str\uuu
,而是使用
str(…)