except ImportError as xcpt:
print "Import Error: " + xcpt.message
因爲消息消失,所以在2.6中獲得棄用警告。 Stackoverflow什麼是打印Python例外的正確方法?
你應該如何處理ImportError? (請注意,這是一個內置的例外,不是我製作的一個....)
except ImportError as xcpt:
print "Import Error: " + xcpt.message
因爲消息消失,所以在2.6中獲得棄用警告。 Stackoverflow什麼是打印Python例外的正確方法?
你應該如何處理ImportError? (請注意,這是一個內置的例外,不是我製作的一個....)
正確的做法是
xcpt.args
只有message
屬性會消失。例外情況將繼續存在,並將繼續存在爭議。
閱讀方式:http://www.python.org/dev/peps/pep-0352/它有一些合理的刪除messages
屬性。
如果你要打印的例外:
print "Couldn't import foo.bar.baz: %s" % xcpt
例外定義了創建自己的可讀版本__str__
方法。我不會打擾「導入錯誤:」,因爲異常會自行提供。如果您將文本添加到異常,請根據您嘗試執行的代碼進行確定。
當我做 打印xcpt,我得到「沒有模塊命名tribes.models」,它不給我的例外標題,即使它是隱含在消息。 – boatcoder 2010-07-25 21:18:18