如何在Python中捕获OSError异常? OSError是os模块的错误类,在os特定函数返回错误时被引发。 我们可以将给定的代码重新编写如下,以处理异常并知道其类型。 #foobar.py import os import sys try: for i in range(5): print i, os.ttyname(i) except Exception as e: print e print sys.exc_typePythonCopy 如果在Linux终端运行该脚本。 $ python foobar.pyPythonCopy 我们会得到以下输出 输出 0 /dev/pts/0 1 /dev/pts/0 2 /dev/pts/0 3 [Errno 9] Bad file descriptor <type 'exceptions.OSError'> PythonCopy