У меня есть 2 сценария Python. Для простоты
1-й сценарий:
Это простой бесконечный цикл while, в котором переменная 'x' увеличивается на 1 (этот сценарий всегда выполняется)
Теперь, что мне нужно, 2-й сценарий, когда я вызываю этот сценарий, он должен дать мне текущее значение x
Я читал о многопроцессорной обработке, конвейере и очереди, но не смог реализовать его
РЕДАКТИРОВАТЬ:
Я пробовал решение сокета, и я получаю ошибки
Клиентская сторона
import serial
import time
from multiprocessing import Process
import sys
import socket
s=socket.socket()
port=43470
s.connect(('127.0.0.1',port))
sertx = serial.Serial('COM4', 115200)
while 1:
for i in range(4):
msg = str(i+1)
# print('sending: ',msg.encode())
msgstat = 'A' + msg
#print(msgstat)
#print(type(msgstat))
tx_t = time.time()
sertx.write(msg.encode())
tx_t=str(tx_t)
s.send(tx_t.encode())
s.close()
time.sleep(0.001)
Ошибка - Файл«. \ tx.py», строка 23, в s.send (tx_t.encode ()) OSError: [WinError 10038] Была предпринята попытка выполнить операцию с чем-то, что не является сокетом PS C: \ Users \ ambuj \ Documents \ PythonСкрипты>
Сервер
import socket
s = socket.socket()
port = 43470 # make this any random port
s.bind(('127.0.0.1', port))
s.listen(5) # put the socket into listen mode
while True:
c, addr = s.accept()
data = c.recv(1024).decode("utf-8") # This data is received from the client script
print(data)
c.close()