gpt4 book ai didi

python - 异步写入和读取文件

转载 作者:行者123 更新时间:2023-11-28 18:55:26 25 4
gpt4 key购买 nike

我有两个进程。

  1. 一个进程正在将一些 unix 命令的输出重定向到服务器端的一个文件。数据总是附加到文件中。例如

    find / > tmp.txt
  2. 另一个进程正在打开并读取同一个文件并将其存储在一个字符串中并将整个字符串发送给客户端。

现在,这些事情同时进行。我正在使用 python 。

有关实现此场景的可能方法的任何建议。请用示例代码解释。

提前致谢。

塔齐姆。

最佳答案

如果您想要在文件中输出 Unix 命令并同时显示它,您可以将它[tee][1] 输出到标准输出并从那里读取它,喜欢:

>>> command_line = '/bin/find / |tee tmp.txt'
>>> args = shlex.split(command_line)
>>> p = subprocess.Popen(args,stdout=subprocess.PIPE)

从那里您可以使用 commicate() 或直接从 POpen 对象读取标准输出。查看如何使用 here .

关于python - 异步写入和读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com