siven-siven 发表于 2020-11-4 11:21:01

open()的本质是什么

当使用f1=open(file,'r')时,计算在做什么。将文件从硬盘读到内存了么?如果文件巨大,也全部读进来么。
如果再次f2=open(file,'w'),计算机又做了什么,文件应该已经在内存了。
f1和f2有什么本质差别。

冬雪雪冬 发表于 2020-11-4 11:23:18

open只是一个句柄,将f1和文件关联上,只有read时才正式读取(或for遍历)
对于'w',则仅建立一个空文件,close时才正式写入。

笨鸟学飞 发表于 2020-11-4 11:34:48

>>> help(open)
Help on built-in function open in module io:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    Open file and return a stream.Raise OSError upon failure.

==========打开文件并返回一个数据流==============
页: [1]
查看完整版本: open()的本质是什么