在ruby中,您可以使用inspect方法检查任何对象:
例如:
print [1,"string",:symbol,[?l, ?i, ?s, ?t]].inspect
将打印
[1, "string", :symbol, ["l", "i", "s", "t"]]
python中是否有类似的工具允许我打印某个任意变量的内容?
答案 0 :(得分:4)
使用repr
。它返回一个包含对象的可打印表示的字符串。 (类似于Ruby中的Object#inspect
)
>>> repr([1,"string", ':symbol', ['l', 'i', 's', 't']])
"[1, 'string', ':symbol', ['l', 'i', 's', 't']]"
顺便说一下,Python中没有符号文字(:symbol
)或单字符串文字(?x
);在上面的例子中用字符串文字替换它们。