Gewusst wie: zurückgeben eines Werts aus einem shell-Skript im python-Skript
Habe ich ein python-Skript, welches benötigt einen Wert aus einem shell-Skript.
Folgenden wird das shell-Skript (ein.sh):
#!/bin/bash
return_value(){
value=$(///some unix command)
echo "$value"
}
return_value
Folgenden wird das python-Skript:
Import subprocess
answer = Subprocess.call([‘./a.sh’])
print("the answer is %s % answer")
Aber es funktioniert nicht.Der Fehler "ImportError : No module named subprocess ". Ich denke, meine verison (Python 2.3.4) ist ziemlich alt. Gibt es Ersatz für den Teilprozess angewendet werden kann, in diesem Fall??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
subprocess.check_output
:Hilfe auf
subprocess.check_output
:Demo:
a.sh
:verwenden Teilprozess.check_output statt Teilprozess.rufen Sie.
Teilprozess.rufen Sie gibt return-code des Skripts.
Teilprozess.check_output gibt byte-stream der Skript-Ausgabe.
Teilprozess.check_output auf python 3.3 doc Website