首页 > 解决方案 > 如何将字符串发送到外部文本编辑器?

问题描述

我想使用外部文本编辑器(notepad++)向用户显示一个字符串,以便他们可以搜索、编辑等,并在他们选择时保存到文件中。该字符串的大小约为 100MB-1GB。我想避免写入临时文件然后在文本编辑器中打开它,因为这涉及将整个字符串写入磁盘然后从磁盘读取它。我想尽量减少延迟。我可以以某种方式将它直接从内存加载到文本编辑器中吗?

在 linux 中,我可以写入/读取 tmpfs 以将其保存在内存中,但在 Windows 中似乎没有任何等价物。即使使用 tmpfs,也会有不必要的内存消耗。

最终是这样的:

import os
with open('myfile.bin', 'rb') as f:
    whole_file: bytes = f.read()
my_str: str = process_bytes(whole_file)
os.startfile(my_str)

标签: windowspython-3.7

解决方案


推荐阅读