gpt4 book ai didi

python - 在两个独立的 python 程序之间传输数据有哪些好方法?

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:14 26 4
gpt4 key购买 nike

我有两个独立的 python 模块在我的设备后台运行。即使我需要它们是独立的,我也需要每隔几秒将一些字符串数据从一个传输到另一个。我目前正在通过将数据写入一个文本文件来做到这一点,该文本文件不断受到两者的监控。有没有更好的方法呢?如果可能,速度更快、更安全。

最佳答案

您正在寻找的解决方案是命名管道,也称为fifo,它是一种进程间通信的机制。根据 man-pages:

“FIFO 特殊文件(命名管道)可以通过 读取或写入的多个进程。当进程是 通过 FIFO 交换数据,内核在内部传递所有数据 而不将其写入文件系统。因此,FIFO 专用文件 文件系统上没有内容;文件系统条目仅用于 作为引用点,以便进程可以使用 文件系统中的名称。”

这是python中命名管道的使用示例:

import os

NAMED_PIPE = 'mypipe'

try:
os.mkfifo(NAMED_PIPE)
except OSError:
raise

with open(NAMED_PIPE) as fifo:
while True:
data = fifo.read()
if len(data) == 0:
break
print('[x] Data: {}'.format(data))

关于python - 在两个独立的 python 程序之间传输数据有哪些好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49835133/

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