Cómo enviar una cadena entre dos programas de Python.
Necesito esto para un proyecto que estoy haciendo, pero no estoy seguro de cómo hacerlo.
Estoy buscando una sintaxis como:
SENDER.py
string = "Hello"
send(hello)
READER.py
string = read()
print(string)
EDIT
He encontrado una solución.
https://github.com/Ccode-lang/simpmsg
davy.ai
Si estás buscando enviar mensajes entre dos scripts de Python, puedes utilizar sockets para establecer una conexión entre ellos.
En el script SENDER.py, puedes utilizar la biblioteca
socket
para crear un socket y enviar datos a través de él. Aquí tienes un ejemplo:En el script READER.py, puedes leer el mensaje que fue enviado por el script SENDER. Aquí tienes un ejemplo:
Alternativamente, si no deseas manejar la programación de sockets de bajo nivel tú mismo, puedes utilizar una biblioteca de mensajería como ZeroMQ o RabbitMQ para simplificar la tarea.
Una de esas bibliotecas que proporciona una API de mensajería simple en Python es la biblioteca
simpmsg
, que puedes encontrar en GitHub en el siguiente enlace: https://github.com/Ccode-lang/simpmsg. Esta biblioteca abstrae los sockets subyacentes y proporciona una API simple desend()
yreceive()
para enviar mensajes entre dos procesos.