我开始使用Python编写各种项目的代码(包括Django web开发和Panda3D游戏开发)。
为了帮助我理解发生了什么,我想基本上“看看”Python对象内部,看看它们是如何运行的——比如它们的方法和属性。
假设我有一个Python对象,我需要什么来打印它的内容?这可能吗?
我开始使用Python编写各种项目的代码(包括Django web开发和Panda3D游戏开发)。
为了帮助我理解发生了什么,我想基本上“看看”Python对象内部,看看它们是如何运行的——比如它们的方法和属性。
假设我有一个Python对象,我需要什么来打印它的内容?这可能吗?
当前回答
有一个很酷的工具叫objexplore。下面是一个简单的例子,关于如何在pandas数据框架上使用它的探索功能。
import pandas as pd
df=pd.read_csv('https://storage.googleapis.com/download.tensorflow.org/data/heart.csv')
from objexplore import explore
explore(df)
将在你的shell中弹出以下内容:
其他回答
首先,阅读原文。
其次,使用dir()函数。
Vars (obj)返回对象的属性。
此外,如果您想查看列表和字典内部,可以使用pprint()
尝试使用:
print(object.stringify())
其中object是要检查的对象的变量名。
这将打印出格式化良好的选项卡输出,显示对象中所有键和值的层次结构。
注意:这在python3中有效。不确定它是否适用于早期版本
更新:这并不适用于所有类型的对象。如果你遇到了这些类型之一(比如Request对象),请使用以下类型之一:
dir(对象)
or
进口pprint 然后: pprint.pprint (object.__dict__)
object.__dict__