我想檢查給定的對象是否可打印。我做了這樣的代碼:簡單的方法來檢查對象是否可打印
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