如何在Python中引用异常类?

JJD*_*JJD 1 python namespaces exception gpx python-import

我要赶一个GPSException被抛出gpxpy库.

try:
    gpx = gpxpy.parse(open(filepath))
except GPXException:
    print "GPXException for %s." % filepath
Run Code Online (Sandbox Code Playgroud)

由于我是Python的新手,我不明白如何通过命名空间引用异常,例如gpxpy.gpx.GPSException或者导入语句.

import gpxpy
import gpxpy.gpx
import gpxpy.gpx.GPSException
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您需要正确引用异常.

将异常直接导入模块,或使用完整参考:

import gpxpy.gpx

try:
    # ...
except gpxpy.gpx.GPSException:
    # ...
Run Code Online (Sandbox Code Playgroud)

要么

from gpxpy.gpx import GPSException

try:
    # ...
except GPSException:
    # ...
Run Code Online (Sandbox Code Playgroud)