open()函数可以创建file object,那么可不可以通过字符串来创建具有write和read等方法的file object呢?
io.StringIO 函数
import io
f = io.StringIO("some initial text data")
file object也叫做 file-like object、stream
因此io.StringIO具体地说创建了In-memory text streams,
还有io.BytesIO可以创建In-memory binary streams
使用情况:有时候某些函数用到file object,而file object包含的数据已经在内存中了
参考链接
stackoverflow上的回答 https://stackoverflow.com/questions/44672524/how-to-create-in-memory-file-object/44672691#44672691
io库 https://docs.python.org/3/library/io.html#text-i-o