我有一個問題,我需要有相同的一段代碼取決於兩個不同版本的PyGreSQL。問題是一個版本有一個異常錯誤(小寫)和另一個版本異常錯誤(大寫)。我怎樣才能妥善處理這件事。如果我有:Python處理未知類型仁慈
try:
do_something
except pg.error, x:
print "Database connection error: ", x
except pg.Error, x:
print "Database connection error: ", x
那麼當它第一次通過差錯,不知道引發錯誤的錯誤,我總是遇到問題。 Python有沒有辦法處理這個問題?
我的意思是在C++中可以有預處理器條件來處理它,但在Python中我不知道如何。
這一切都歸功於一些無限智慧的人在某個地方改變版本之間的情況。
你也可以用'pg.Error = pg.error'修補PyGrSQL的一個版本,特別是如果你認爲你去了以後放棄對一個版本的支持。 –