我的团队正在使用的模块以路径作为参数,获取该路径指示的文件并对其进行处理,输出存储在磁盘中由另一个路径指示的另一个文件中。
该模块没有提供直接传递文件的选项,必须在磁盘上有两个文件才能使用该功能。
我尝试传递文件而不是路径,并创建一种机制来创建要处理的临时文件,但是当同时处理多个请求时,除了可以在内存中处理该值和通过这种方式将其存储在NoSQL数据库中,整个过程所需的步伐要少一步。
该模块称为Epanet Tools,文档很烂。它的功能是Enopen,它需要一个Inpfile,outputfile和一个二进制out文件名:
from epanettools import epanet2 as et
et.ENopen(inp_file, output, binary) # each one is an instance of pathlib.Path
简单的example。
我尝试阅读code,但是它并不太有用。
目标是使用不带路径的该模块。我想将输入文件作为参数传递,对其进行处理并将输出存储在Elasticsearch上。我已经创建了Elasticsearch流,我只需要修复此问题即可。
一种可能性是创建一个“假路径”来处理内存中的文件,该处理不会干扰其他文件开始处理。有可能还是你们还有其他提示?