使用文本 I/O 时,似乎忽略了内置 open() 函数的缓冲参数:
文本输入/输出:
>>> f = open("myfile_text.txt", "w",buffering=2)
>>> f.write('1')
1
>>> f.write('1')
1
>>> f.write('1')
1
mymachine:~ myuser$ cat myfile.txt ; echo
mymachine:~ myuser$
二进制输入/输出:
>>> f = open("myfile_binary.txt", "wb",buffering=2)
>>> f.write('1'.encode())
1
>>> f.write('1'.encode())
1
>>> f.write('1'.encode())
1
mymachine:~ myuser$ cat myfile.txt ; echo
11
mymachine:~ myuser$
为什么?这是预期的行为吗?
人到中年有点甜
慕容森
随时随地看视频慕课网APP
相关分类