我最近注意到,当我有以下代码时:
File = "/dir/to/file"
Content = "abcdefg"
with open(File,"a") as f:
f.write(Content)
我得到了" 7"作为输出,它是变量"内容"中的字符数。我不记得看到这个(之前我使用过ipython笔记本,但是这次我在shell中的python环境中做过)并且想知道我是否做错了。我的python版本:Python 3.3.3。谢谢你的帮助。
答案 0 :(得分:3)
对于大多数.write()
实施而言,此行为始终如此,另请参阅I/O Base Classes。
将给定的类字节对象b写入基础原始流,并返回写入的字节数。
将字符串s写入流并返回写入的字符数。
使用哪个IO
- 类取决于(操作系统和)给open
的参数。但据我所知,所有这些都会返回某种“字符”或“字节”写入计数。