python - 使用python在内存中创建文件并为文件分配名称(通用命名约定)?
问题描述
使用 Python 之类的库io
,我可以在内存中创建一个文件,例如 csv 格式。但是,我无法获得引用此文件的 UNC(通用命名约定)。我如何能够将这样的名称分配给由 Python 创建的内存文件?
解决方案
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()
推荐阅读
- r - 程序不要求用户输入
- android - android studio 中的 java.lang.SecurityException
- python - 如何在 python 电报机器人上存储/打印多个回调值?
- python - Python:某些 Intellisense 不适用于 VS Code
- python - 如何从 DataFrame 列表中删除 DataFrame?
- apache - Apache 服务器不显示正确的网站
- registration - icp注册pcl库
- android - 有没有办法在 android Jetpack Compose 中自定义 LazyRow 拖动或滚动行为?
- node.js - 收到此错误 npm ERR!在 build:dev 脚本中失败
- c - 是否允许使用相同的静态 void 函数在 c 中使用多个线程?