/ / Wie komme ich zurück zum Subprozess - Python, Subprozess

Wie komme ich zurück zum Subprozess - Python, Subprozess

Ich habe einen Code geschrieben, um herauszufinden, ob abestimmte Programme sind auf einem System installiert. Aber nachdem mein Code für mysql stecken geblieben ist und ich mysql manuell verlasse, wird er nicht gefunden, obwohl MYSql auf meinem System installiert ist

import subprocess
appium = subprocess.call("appium -v",stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT, shell=True)
if appium == 0: # found
print ("found")
elif appium == 1: # not found
print ("not found")
elif appium > 1: # error
print ("error")

mysql = subprocess.call("mysql.exe -uroot -proot",stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT, shell=False)
if mysql == 0: # found
print ("found")
elif mysql == 1: # not found
print ("not found")
elif mysql > 1: # error
print ("error")

Antworten:

1 für die Antwort № 1

Ich denke, das liegt an der Tatsache, dass wenn duFühren Sie mysql wie, wartet es auf einige Eingaben. Und wenn Sie es töten, gibt es eine 1 zurück, weil der Prozess nicht auf normale Weise beendet wurde. Hast du versucht das STDIN-Programm zu PIPEN und schreibe "exitn" drin?