Один из способов передачи сообщений между отдельными скриптами Python или записными книжками Jupyter - это использование библиотеки pyzmq . Запустите pairserver в одной записной книжке, а pairclient - в другой. Вы увидите сообщения, передаваемые от одного к другому. Это добавляет дополнительную зависимость к вашему коду, но pyzmq является зрелым пакетом.
pairserver.ipynb
#!/usr/bin/python3
import zmq
import random
import time
port = '5556'
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.bind('tcp://*:%s' % port)
while True:
socket.send(b'Server message to client')
msg = socket.recv()
print(msg)
time.sleep(1)
pairclient.ipynb
#!/usr/bin/python3
import zmq
import random
import sys
import time
port = '5556'
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.connect("tcp://localhost:%s" % port)
while True:
msg = socket.recv()
print(msg)
socket.send_string("client message to server")
time.sleep(1)