Python PrettyPrinter显示对象地址,但不显示内容
我试图通过调用以下命令漂亮地打印python对象: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
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(…)
。