2016-03-20 11 views
1

Was ich versuche zu tun ist, eine Startanwendung im Batch für ein Python-Programm zu machen. Im Moment startet es in die Windows-Eingabeaufforderung (mit python [ProgramName] %*), ich habe nichts dagegen, aber ich würde es lieber in die IDLE-Shell stattdessen gestartet. Dies ist rein aus Gründen des Aussehens (sorry, habe das Wort vergessen, das am besten zu "Aussehen" passt, ich weiß, dass es mit einem 't' beginnt, aber ich bearbeite es, wenn ich mich daran erinnere), hauptsächlich weil es eingebaut ist Farbschemas stattdessen.Ist es möglich, ein Python-Programm in der Shell über die Windows-Eingabeaufforderung auszuführen?

Ich habe dies seit Ewigkeiten gegoogelt, aber kann nicht scheinen, eine Antwort zu finden, so dass jede Hilfe sehr geschätzt wird.

Vielen Dank im Voraus.

+0

'python -m indeerlib [ProgrammName]' wird die Datei im Leerlauf öffnen ... geben Sie mir einen Moment, um herauszufinden, wie Sie statt zum Bearbeiten öffnen –

Antwort

1

Um Leerlauf Ausführen einer Datei starten Sie verwenden können:

python -m idlelib -r [ProgramFile] 

       ^not sure why this is -r but it executes a file. 
     ^start idlelib module 

aber dies ist nicht der wahre Ruhe Anwendung, sondern eine Instanz von Python läuft idlelib (den Prozess Python insstead von IDLE nennen kann), so können Sie verwenden -r Flagge mit den IDLE ausführbaren statt:

/PATH/TO/IDLE.exe -r [ProgramFile] 

ich habe das nicht auf Windows getestet, konnte aber gleichwertig, was auf meinem mac tun.

+0

Danke, das lief das Programm in der IDLE-Shell, aber es öffnete ein leeres Befehlsfenster dahinter, gibt es eine Möglichkeit, das zu schließen? Ich habe versucht, 'pythonw-m idleLib -r [ProgrammName]' zu verwenden, aber das hat es nicht beeinflusst – sonrad10

+0

das wäre die Batch-Datei, die im Leerlauf beginnt. Batch-Dateien sind nicht wirklich mein Fachgebiet, aber ich denke, Sie möchten [Batch-Datei im Hintergrund ausführen] (http://stackoverflow.com/questions/4666433/run-batch-file-in-the-background) . –

+1

Ich habe gerade das Ausblenden des Befehlsfensters beendet. Ich habe es mit cndow 'cmdow/run/hid [Programmname]' – sonrad10