Wie leiten Sie einen shell-Befehl-Ausgabe zu einem Python-Skript-Eingang ?
Dies ist wahrscheinlich etwas, wirklich basic, aber ich kann nicht finden, eine gute Lösung für Sie.
Muss ich schreiben, ein python-Skript akzeptieren kann, der input aus einer pipe wie diese:
$ some-linux-command | my_script.py
etwas wie dieses:
cat email.txt | script.py
Oder es wird nur geleitet durch meine .forward-Datei direkt von sendmail. Dies bedeutet, dass die input-Datei könnte etwas sein, was relativ groß, wenn er einen Anhang hat, und es wird wahrscheinlich eine e-mail, später werde ich haben, um in einer Datenbank der Absender, der Betreff und so, aber ich habe geschrieben, Datenbank-Skripte in python, so dass ein Teil in Ordnung sein wird.
Das Hauptproblem ist, wie die Daten erfasst, fließt aus der Leitung.
InformationsquelleAutor der Frage delta | 2011-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie sys.stdin zu Lesen Sie die Eingabe . Beispiel :
Beispiel Inhalt der en.py :
-- Ausführung :
Sie können auch das python-Skript als shell-Skript mit diesem Kram :
und ändern-Berechtigung auf 'a+x'
InformationsquelleAutor der Antwort DhruvPathak
Lesen von sys.stdin, eine Datei wie Objekt,
InformationsquelleAutor der Antwort zchenah