我有一个问题,我需要有相同的一段代码取决于两个不同版本的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的一个版本,特别是如果你认为你去了以后放弃对一个版本的支持。 –