【问题标题】:what are the all of the "causes" for an IOerrorIOerror 的所有“原因”是什么
【发布时间】:2013-04-17 06:12:24
【问题描述】:

来自 Python 文档

异常 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”.

互联网上似乎没有列举原因。

IOErrors 似乎是放置 io 异常的地方,没有其他地方可以住。 我很好奇 IOErrors 的全部原因(至少是所有常见原因)。

让我们从访问类似文件的环境(具有文件概念的文件系统)的假设开始。 上面有有限的空间(一个 10 GB 的硬盘驱动器(磁性介质))。

这个问题不是特定于 python 的,真的,但我需要一个起点。

【问题讨论】:

  • 只有一个问题。为什么需要它?
  • 查看raise IOError的python源码
  • 谢谢大家,我去看看源码。

标签: python exception-handling io


【解决方案1】:

I/O 错误不是由 Python 生成的,而是来自操作系统。 Python 只是模仿从操作系统传递的错误消息。

【讨论】:

  • 并非一直如此。例如:我最近发现 PIL 在加载时会抛出一个 IOError ,而实际上它更像是一个解码错误。当然,这在标准库之外。
猜你喜欢
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
相关资源
最近更新 更多