用python将文件表示为对象

用python将文件表示为对象,python,file,memory,object,Python,File,Memory,Object,问题:如何在python中将文件表示为对象,完全在内存中,不调用硬盘 信息: 我正在从事一个项目,该项目的文件同时分布在多台计算机上,这些文件都存储在一个带有标识符的SQLite3数据库中,这样文件就可以保持同步,我只需要在计算机上处理一个文件,而不需要处理多个文件 我的问题是“open”命令需要硬盘上的路径。那条路是不存在的。我仍然需要能够与这些文件对象交互。我要寻找的是一种与这些文件交互的方式,就像它们在硬盘上一样,但它们只在内存中,可能是一个字节字符串。如果我要去的话,那真是太好了: f

问题:如何在python中将文件表示为对象,完全在内存中,不调用硬盘


信息:

我正在从事一个项目,该项目的文件同时分布在多台计算机上,这些文件都存储在一个带有标识符的SQLite3数据库中,这样文件就可以保持同步,我只需要在计算机上处理一个文件,而不需要处理多个文件

我的问题是“open”命令需要硬盘上的路径。那条路是不存在的。我仍然需要能够与这些文件对象交互。我要寻找的是一种与这些文件交互的方式,就像它们在硬盘上一样,但它们只在内存中,可能是一个字节字符串。如果我要去的话,那真是太好了:

file = open(<location in memory>,'r')
file=open(,'r')

我尝试过搜索这个,但所有搜索结果都指向硬盘上的流文件。所以我要说清楚,我没有从硬盘上下载流媒体,这不是一个选项。如果我必须这样做,我会重新设计我的系统。但现在这是一个额外的毫无意义的步骤。

看看StringIO(和cStringIO)模块:

链接已断开。我认为这是一个可以接受的选择: