ich habe zwei Scripte, welche über eine FIFO-Pipe kommunizieren.
Das erste Script schreibt das beim Aufruf übergebene Argument in die FIFO, das zweite zweite liest die FIFO aus und verarbeitet den Inhalt weiter.
Hier der Code:
Code: Alles auswählen
path = "/tmp/FIFO"
if not os.path.exists(path):
os.mkfifo(path)
fifo = open(path, "w")
fifo.write(argv[1])
fifo.close()
Code: Alles auswählen
PATH = "/tmp/FIFO"
FIFO = open(PATH, "r")
while True:
with open(PATH) as READER:
print(READER.readline())
Aktuell übergebe ich nur ein Argument. Künftig sollen aber zwei Argumente übergeben werden, die entsprechend auch in die Pipe geschrieben werden - wie auch immer voneinander getrennt (zwei Zeilen, Trennzeichen o.ä.).
Mein Frage ist nun, wie stelle ich es nun am besten an, die zwei Werte in die Pipe zu schicken und im weiterverarbeitenden Script am besten in ein Array zu lesen?
Ich bin absoluter Python-Neuling und weiss zwar was ich vor habe, habe jedoch noch keine Ahnung, wie ich das in Python am geschicktesten umsetze...
Danke und schönen Abend euch!
Philipp