簡體   English   中英

如何將文件寫入 memory 文件路徑並從 Python 中的 memory 文件路徑讀取?

[英]How to write file to memory filepath and read from memory filepath in Python?

現有的 Python package 需要文件路徑作為輸入參數,以便能夠從文件路徑解析文件的方法。 我想在無法將文件寫入硬盤的雲環境中使用這個非常具體的 Python package。 我無法直接控制現有 Python package 中的代碼,並且切換到另一個環境並不容易,在那里我可以將文件寫入硬盤驅動器。 因此,我正在尋找一種能夠將文件寫入 memory 文件路徑並讓解析器直接從此 memory 文件路徑讀取的解決方案。 這在 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 代碼使用 memory 文件系統存儲文件,但不允許解析器從 memory 文件系統讀取文件:

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)

您可能正在尋找來自StringIOioBytesIO

import io

with io.BytesIO() as tmp:
    tmp.write(content)
    # to continue working, rewind file pointer
    tmp.seek(0)
    # work with tmp 

pathlib也可能是一個優勢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM