Wie man Laufen ein .exe-Datei in Python

Ich versuche zu laufen eine .exe-Datei in python2.7. Ich habe alles versucht ich könnte vom suchen. Hier sind einige code habe ich versucht:

subprocess.Popen(r"C:\Programs Files\Internet Explorer\iexplore.exe")

Und:

subprocess.Popen(["cmd","/c",r"C:\Programs Files\Internet Explorer\iexplore.exe"])

Und:

os.popen(r"C:\Programs Files\Internet Explorer\iexplore.exe")

Alle außer das erste(das bringt ein Windows-Fehler) scheinen nicht zu laufen iexplore.exe.

Gibt es einen anderen Weg zu führen ein .exe-Datei?

Es ist "Program Files" (und möglicherweise "Program Files (x86)" auf 64-bit-Windows-Versionen). Auch versuchen Sie und verwenden Sie Schrägstriche. Sie können auch Anführungszeichen, wenn dein Pfad hat Leerzeichen drin (vielleicht).
Die Schrägstriche sind nicht das problem; er ist mit raw-strings. Es ist einfach das falsch geschriebene Weg.
Sie brauchen nur zu entkommen oder Sie zu zitieren, Leerzeichen in Pfaden, wenn Sie pass shell=True zu Popen. Mit Hilfe der vorwärts-Schrägstriche kann Ihr Leben leichter machen in einigen Situationen, aber es ist hier irrelevant - Windows akzeptiert beide gleichermaßen als Pfadtrennzeichen, in allen Situationen.
Vielen Dank für die Erklärungen - ich bevorzuge Schrägstriche überall persönlich, wenn auch nur, um nicht mit Escape-Zeichen enthält. Wusste nicht, über die shell Flagge, Jubel.
Ich war gerade auf der Suche auf einen identischen thread SO. Diese kann man in der Tat informativer sein, aber es gibt viele Fragen zu diesem Thema bereits, möchten Sie vielleicht zu prüfen.

InformationsquelleAutor AHuman | 2013-11-08

Schreibe einen Kommentar