我正在尝试编写一个使用pandas read_stata函数从Stata .dta文件导入数据的函数。我想使用类似于以下内容的方法检测读取过程中的任何问题(例如,文件不存在):
try:
data = read_stata('filename.dta')
except someTypeOfException:
print "Error"
exit(0)
所以我可以打印一条消息并优雅地退出(抱歉,无法让缩进工作)。但是,如果出现问题,我找不到有关read_stata引发的异常的任何信息。我是python和pandas的新手,我可能没有正确地表达我的网页搜索。或者,当然,我可能会完全咆哮错误的树。有人能指出我正确的方向吗? 提前谢谢。
答案 0 :(得分:0)
我认为你的问题过于宽泛。有太多可能的例外:其中一些可能与read_stata()
有关,有些则可能与IOerror
无关。您提到的文件不存在,会产生read_stata
,甚至不会read_stata()
相关。
要查看<path to pandas>/io/stata.py
可能引发的所有可能异常,请查看位于{{1}}的源代码。这应该是你开始的好地方。