这个问题在这里已有答案:
我需要在内存中创建一个虚拟文件来欺骗系统并让它认为它存在。
我有一些科学程序,我注意在一些函数文件中提供输出作为参数。
我想在内存中创建一些文件并将此文件提供给此函数。
我不想使用一些临时文件夹等。您怎么看?是否有可能创造这个伎俩?
io库可以创建内存文件,就像对象一样,就像用典型的f = open(filename, mode)打开的文件句柄一样。如果您在普通文本模式下打开,StringIO应该可以解决这个问题,或者如果您打算以二进制模式打开文件,那么BytesIO就是您的选择。
io
f = open(filename, mode)
StringIO
BytesIO