一个现有的 Python 包需要将文件路径作为输入参数传递给一个方法,以便能够从该路径解析文件。我想在云环境中使用这个非常特定的 Python 包,但在这种情况下,我无法将文件写入硬盘。我没有直接控制现有 Python 包中的代码,并且很难切换到另一个环境,在那里我可以将文件写入硬盘。因此,我正在寻找一种解决方案,可以将文件写入内存文件路径,并让解析器直接从这个内存文件路径读取。在 Python 中是否可能实现这一点?或者是否有其他解决方案?
可用于硬盘的示例 Python 代码,应更改为不使用硬盘:
可用于硬盘的示例 Python 代码,应更改为不使用硬盘:
temp_filepath = "./temp.txt"
with open(temp_filepath, "wb") as file:
file.write("some binary data")
model = Model()
model.parse(temp_filepath)
以下是使用内存文件系统存储文件的 Python 代码示例,但不允许解析器从内存文件系统中读取文件:
from fs import open_fs
temp_filepath = "./temp.txt"
with open_fs('osfs://~/') as home_fs:
home_fs.writetext(temp_filepath, "some binary data")
model = Model()
model.parse(temp_filepath)
io.BytesIO
。 - tdelaney