什么是所有的“原因”为一个IOError

问题描述:

从Python文档什么是所有的“原因”为一个IOError

例外的IOError

Raised when an I/O operation (such as a print statement, the built-in open() function or a method of a file object) fails for an 
I/O-related reason, e.g., “file not found” or “disk full”. 

似乎有没有记录在案的在互联网上的原因枚举。

IO错误似乎是放置异常的地方,没有其他地方居住。 我很好奇IOErrors是什么(至少所有的常见原因)。

让我们开始假设可以访问类似环境的文件(具有文件概念的文件系统)。 (有10 GB的硬盘驱动器(磁介质))。

这个问题不是Python特有的,真的,但我需要一个起点。

+0

只是一个问题。你为什么需要它? – J0HN 2013-04-23 21:27:18

+1

通过python源代码查看'raise IOError' – TJD 2013-04-23 21:28:01

+0

谢谢大家,我会看看源代码。 – jamesldurham 2013-04-24 21:11:37

I/O错误不是由Python生成的,它们来自操作系统。 Python只是鹦鹉从操作系统传递的错误消息。

+0

并非所有的时间。例如:我最近发现PIL会在发生更多解码错误时加载IOError。当然,这不在标准库中。 – jamesldurham 2013-04-24 21:18:28