为什么python会在写入文件

时间:2017-04-10 18:12:03

标签: python

我最近注意到,当我有以下代码时:

File = "/dir/to/file"
Content = "abcdefg"

with open(File,"a") as f:
    f.write(Content)

我得到了" 7"作为输出,它是变量"内容"中的字符数。我不记得看到这个(之前我使用过ipython笔记本,但是这次我在shell中的python环境中做过)并且想知道我是否做错了。我的python版本:Python 3.3.3。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

对于大多数.write()实施而言,此行为始终如此,另请参阅I/O Base Classes

例如io.RawIOBase.write

  

将给定的类字节对象b写入基础原始流,并返回写入的字节数。

io.TextIOBase.write

  

将字符串s写入流并返回写入的字符数。

使用哪个IO - 类取决于(操作系统和)给open的参数。但据我所知,所有这些都会返回某种“字符”或“字节”写入计数。