在两个单独运行的Python脚本之间共享变量

问题描述 投票:0回答:1

我正在尝试获取一个带有 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

我已经尝试过使用套接字并写入文件,但在这两种情况下,两个程序都卡住了

python list flask
1个回答
0
投票

我现在使用管道在两个程序之间发送列表 发件人

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
© www.soinside.com 2019 - 2024. All rights reserved.