2013-04-24 61 views
1

我想抓住gpxpy library拋出的GPSException如何在Python中引用異常類?

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

由於我是新來的Python我不明白一個人如何將通過命名空間,如gpxpy.gpx.GPSException或import語句引用除外,如..

import gpxpy 
import gpxpy.gpx 
import gpxpy.gpx.GPSException 

回答

5

您需要正確地引用除外。

直接導入異常到你的模塊,或者使用全參考:

import gpxpy.gpx 

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

from gpxpy.gpx import GPSException 

try: 
    # ... 
except GPSException: 
    # ... 
+0

是否有優勢,使用一個方法比其他? – 2018-03-01 20:49:56

+0

@StevenVascellaro:['import module'vs'from module import function]](// softwareengineering.stackexchange.com/q/187403) – 2018-03-02 10:15:11