Impulse zu geben, um ein python-Skript aus einer shell?
Ich bin versucht zu schreiben Sie ein shell-Skript ausgeführt wird, eine python-Datei, die nimmt einige raw-input. Das python-Skript ist im wesentlichen entlang der Linien von:
def main():
name=raw_input("What's your name?")
print "Hello, "+name
main()
Ich soll das shell-Skript, um das Skript auszuführen und automatisch feed-Eingang hinein. Ich habe gesehen, viele Möglichkeiten, um shell-Eingabe von dem, was eine python-Funktion zurückgibt, oder das ausführen einer shell aus python mit input, aber nicht auf diese Art herum. Im Grunde genommen, ich möchte nur etwas, das funktioniert:
python hello.py
# give the python script some input here
# then continue on with the shell script.
echo "read this!" | python hello.py
- was shell reden wir überhaupt?- Das sieht aus wie ein UUOE (eng mit der UUOC)
- Auch haben Sie einen Blick auf die Antwort auf den automatisierten Test und die stdin-Eingabe in der Python.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meinst du etwas wie:
Dies ist bekannt als ein bash-Dokument HIER.
Es gibt wirklich keinen besseren Weg, um raw-input als
sys.stdin
. Es ist cross-Plattform.Dann
python hello.py < john.txt
sys
. Ich versuche nur, mich zu retten Zeit also ich gebe nicht manuell eingeben zu 94 Schüler von python-Skripten.