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
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
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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Thomas erklärt in einem Kommentar,
C:\Programs Files
ist nicht ein standard-Verzeichnis auf Windows. Man könnte, natürlich, erstellen Sie ein Verzeichnis mit diesem Namen, aber es ist unwahrscheinlich, dass du das getan hast. Wahrscheinlich wollte SieC:\Program Files
(HinweisProgram
vs.Programs
).Der beste Weg, um Probleme zu vermeiden, wie das ist, öffnen Sie den Ordner im Explorer, schalten Sie die Adressleiste aus, und kopieren und fügen Sie den Pfad direkt in Ihren code. Dann wissen Sie, daß es richtig ist.
Auch, Sie sollte wirklich schauen, was die
WindowsError
sagt. Es wird fast sicher haben einige Texte über nicht in der Lage zu finden, wie eine Datei. Auch wenn dass nicht hilft, würde es helfen, Menschen, die versuchen, Ihr problem zu lösen für Sie auf einer Website wie SO.InformationsquelleAutor abarnert
Wenn Sie nur wollen, um öffnen Sie den Web-Browser, Sie könnte versuchen Sie stattdessen:
InformationsquelleAutor Wayne Werner