为什么Python 2.x的write()函数没有返回写入的字节数?

时间:2012-08-29 18:17:08

标签: python

我最感兴趣的是设计决策导致Python 2.x的write()函数返回None而不是写入的字节数。这意味着File对象有一些不同的心智模型 - 它不仅仅是围绕UNIX文件描述符的轻量级包装器。

以下是我所指的文档:http://docs.python.org/library/stdtypes.html#file.write

1 个答案:

答案 0 :(得分:1)

来自Python官方手册3.2.2: -

write(b) 
  

写入bytes或bytearray对象,b并返回字节数   写入。当处于非阻塞模式时,如果出现阻塞,则会引发BlockingIOError   需要写出缓冲区,但原始流阻塞。

相关问题