我想捕获 GPSException 抛出的 gpxpy library

try:
    gpx = gpxpy.parse(open(filepath))
except GPXException:
    print "GPXException for %s." % filepath

由于我是 Python 新手,我不明白如何通过命名空间(例如 gpxpy.gpx.GPSException)或导入语句(例如 ..
import gpxpy
import gpxpy.gpx
import gpxpy.gpx.GPSException

最佳答案

您需要正确引用异常。

要么将异常直接导入到您的模块中,要么使用完整的引用:

import gpxpy.gpx

try:
    # ...
except gpxpy.gpx.GPSException:
    # ...

或者
from gpxpy.gpx import GPSException

try:
    # ...
except GPSException:
    # ...

关于python - 如何在 Python 中引用异常类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16201094/

10-11 09:32