我正在尝试获取一个带有 Flask 应用程序的 python 3.11 脚本,该脚本与控制机器人的完全独立的 python 2.7 脚本进行对话。 python 3.11 文件创建机器人手臂接收的角度。
当前的问题是我还没有找到一种方法来获取从一个程序到另一个程序的角度列表。此外,角度的发送必须非常快,因为它们是通过实时视频创建的。目前发送角度的函数如下所示:
def sendAngles(videomodus,liste): # videomodus is a variable to make clear if its a list of lists with angles or just a list with angles
# this function gets called every frame
我已经尝试过使用套接字并写入文件,但在这两种情况下,两个程序都卡住了
我现在使用管道在两个程序之间发送列表 发件人
import json
import os
try:
os.mkfifo('mypipe1')
except:
pass
def sender(liste,videomodus)
liste.append(videomodus)
data = json.dumps(liste)
try:
with open('mypipe1', 'w') as fifo:
fifo.write(data)
print("daten gesendet")
except:
pass
接收者
try:
with open('/home/alex/robbi-master/mypipe1', 'r') as fifo:
data = fifo.read()
print'Received data:', json.loads(data)
except KeyboardInterrupt:
break
except Exception as e:
print(e