是否有一个等同于ruby检查方法的python?

时间:2014-03-01 10:00:25

标签: python inspect

在ruby中,您可以使用inspect方法检查任何对象:

例如:

print [1,"string",:symbol,[?l, ?i, ?s, ?t]].inspect

将打印

[1, "string", :symbol, ["l", "i", "s", "t"]]

python中是否有类似的工具允许我打印某个任意变量的内容?

1 个答案:

答案 0 :(得分:4)

使用repr。它返回一个包含对象的可打印表示的字符串。 (类似于Ruby中的Object#inspect

>>> repr([1,"string", ':symbol', ['l', 'i', 's', 't']])
"[1, 'string', ':symbol', ['l', 'i', 's', 't']]"

顺便说一下,Python中没有符号文字(:symbol)或单字符串文字(?x);在上面的例子中用字符串文字替换它们。