What is a good way to communicate between two separate Python runtimes? Thing's I've tried:
- reading/writing on named pipes e.g.
os.mkfifo
(feels hacky) dbus
services (worked on desktop, but too heavyweight for headless)- sockets (seems too low-level, surely there's a higher level module to use?)
My basic requirement is to be able to run python listen.py
and have that process just doing it's thing there, like a daemon, able to receive messages from python client.py --bar
. The client call should just send a message to the existing process and terminate, with return code 0
for success or nonzero for failure (i.e. some two-way communication will be required)