【问题标题】:How to reference an exception class in Python?如何在 Python 中引用异常类?
【发布时间】:2023-04-11 03:25:01
【问题描述】:

我想捕捉gpxpy library抛出的GPSException

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

【问题讨论】:

    标签: python exception namespaces python-import gpx


    【解决方案1】:

    您需要正确引用异常。

    要么将异常直接导入你的模块,要么使用完整的参考:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-05
    • 2018-02-27
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多