我想检查给定的对象是否可打印。我做了这样的代码:简单的方法来检查对象是否可打印
def print_object(o):
if isinstance(o, str):
print(o)
elif isinstance(o, dict):
print(o)
elif isinstance(o, list):
print(o)
# go on and on...
else:
print("unprintable object")
但是有没有更容易的方法来做到这一点与try/except?我读过一些关于它的内容,但无法弄清楚。
非常感谢
编辑: 我要检查,在上面的例子中,如果对象是一个海峡,字典或列表。如果不是,则应该打印“不可打印的对象”。我已经读过,有一种更简单的方法可以通过尝试来完成,除了无法找到它。它很好地捕捉错误。
EDIT2:我知道一切都是打印的,我只是想检查,如果输入的数字,字符串或什么是“接受”与我所给出的规格。我只是为上面的代码寻找更简单的方法,所以我可以使用try和except。
你打印的意思是什么? python中的每个对象都有一个'__str__','__unicode__'或'__repr__'函数来将对象转换为字符串表示。所有本地类型,bool,int,float等也是可打印的。 – 2ps
我无法想象一个对象*不可*可打印。什么会使它如此? –
python中的每个对象都是可打印的,所以你不需要检查它是否可打印。 – latsha