首页 > 解决方案 > 使用python在内存中创建文件并为文件分配名称(通用命名约定)?

问题描述

使用 Python 之类的库io,我可以在内存中创建一个文件,例如 csv 格式。但是,我无法获得引用此文件的 UNC(通用命名约定)。我如何能够将这样的名称分配给由 Python 创建的内存文件?

标签: pythonuncin-memorybytesio

解决方案


io就操作系统而言,使用模块在内存中创建的“文件”不是“文件”。您无法按名称打开它或从进程外部访问它。该文件仅作为变量存在于程序中。

可以直接获取字符串内容,如示例@https ://docs.python.org/3/library/io.html#io.StringIO

import io

output = io.StringIO()
output.write('First line.\n')
print('Second line.', file=output)
contents = output.getvalue()

或者您可以倒带文件并将其读回:

output.seek(0)
contents = output.read()

推荐阅读