2014-02-09 15 views
1

我正在嘗試使用pandas read_stata函數編寫一個從Stata.data文件導入數據的函數。我想檢測與讀取過程中的任何問題(例如,文件不存在),使用到一個類似於:如何從pandas中的read_stata函數捕獲導入錯誤?

try: 
    data = read_stata('filename.dta') 
except someTypeOfException: 
    print "Error" 
    exit(0) 

,所以我可以打印消息並退出優雅(抱歉,不能得到縮進工作)。但是,如果出現問題,我無法找到有關read_stata引發的異常的任何信息。我是python和熊貓的新手,我可能無法正確表達我的網頁搜索。或者,當然,我可能會完全吠叫錯誤的樹。任何人都可以指出我正確的方向嗎? 在此先感謝。

回答

0

我認爲你的問題太寬泛。可能的例外情況太多:其中一些可能與read_stata()有關,有些可能不是。你提到的那個,文件不存在,會導致IOerror,這與read_stata甚至沒有關係。

要查看可能由read_stata()引發的所有可能的異常,請檢查其源代碼,位於<path to pandas>/io/stata.py。這應該給你一個開始的好地方。

+0

感謝您的回覆。非常感激。這給了我一個很好的起點。 – user1718097