Используя python 3.5 для одного сценария и 2.7 для другого, могу ли я использовать IP C (mmap) или сокеты для чтения значения в одном процессе, как только другой обновит его? - PullRequest
0 голосов
/ 31 марта 2020

Мне интересно, возможно ли это? Я использую Rasperry Pi Model 3B на Распбиана Джесс ie. У меня установлены python 2.7 и python 3.5. На python 3.5 я запускаю GUI с PyQt5.

На python 2.7 Я запускаю скрипт, который использует библиотеку неопикселей.

Я посмотрел на Python ' s mmap как подход IP C, и, хотя это кажется многообещающим, в примерах я использовал файлы через File IO или дескрипторы файлов.

# ProcessorScript.py
file1 = open("../distanceValue.txt", "wb")



file1.write(b"0")

file1.close()

#receiverscript.py
file2 = open("../distanceValue.txt", "r+b")

mm = mmap.mmap(file2.fileno(), 0)

print(mm.readline())

print(mm)

mm.close()

Приведенный выше подход позволяет мне управлять файл в качестве буфера для связи между скриптами.

Но я хочу иметь возможность общаться между сценариями, и сценарий GUI считывает значение из другого сценария, как только он обновляется, без необходимости какого-либо опроса. Можно ли сделать это управляемым событиями?

...