一个现有的Python包需要一个文件路径作为一个方法的输入参数,以便能够从文件路径解析文件。我想在云环境中使用这个非常特殊的Python包,在那里我不能把文件写到硬盘上。我不能直接控制现有Python包中的代码,而且切换到另一个环境也不容易,在那里我可以把文件写到硬盘上。所以我在寻找一个解决方案,能够把文件写到内存文件路径上,让分析器直接从这个内存文件路径上读取。这在Python中可能吗?或者有什么其他的解决方案吗?
通过使用harddrive工作的Python代码示例,应该改变它,使之不使用harddrive。
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)