如何从pandas中的read_stata函数中捕获导入错误?

时间:2014-02-09 03:52:10

标签: python pandas stata

我正在尝试编写一个使用pandas read_stata函数从Stata .dta文件导入数据的函数。我想使用类似于以下内容的方法检测读取过程中的任何问题(例如,文件不存在):

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

所以我可以打印一条消息并优雅地退出(抱歉,无法让缩进工作)。但是,如果出现问题,我找不到有关read_stata引发的异常的任何信息。我是python和pandas的新手,我可能没有正确地表达我的网页搜索。或者,当然,我可能会完全咆哮错误的树。有人能指出我正确的方向吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你的问题过于宽泛。有太多可能的例外:其中一些可能与read_stata()有关,有些则可能与IOerror无关。您提到的文件不存在,会产生read_stata,甚至不会read_stata()相关。

要查看<path to pandas>/io/stata.py可能引发的所有可能异常,请查看位于{{1}}的源代码。这应该是你开始的好地方。