2017-12-27 2 views
0

Ich habe ein Spiel (.exe mit Python), das einige Konsolenprotokolle druckt und ich möchte diese sehen, während das Spiel läuft.wie man die cmd Zeile offen hält, um Konsolenprotokolle anzuzeigen WHILE blender game engine läuft

Ich habe bereits Lösungen wie gesehen: cmd /k start.exe aber das zeigt nur die Konsole nach dem Spiel wurde gestoppt. Ich möchte, dass es während des Spiels angezeigt wird. Ist das möglich? Oder gibt es einen Python-Befehl, den ich ausführen kann, um während des Spiels ein Konsolenterminal zu öffnen?

bearbeiten Ich benutze die Blender-Game-Engine, um eine .exe zu erstellen, die Python-Skript ausführt. Lösungen, auf die ich gestoßen bin, schließen vorübergehend das Terminalfenster, bis das .exe-Spiel geschlossen wird. Ich möchte, dass es während des Spiels geöffnet bleibt.

+0

cmd.exe ist eine Shell, die eine Konsole wie jede andere Konsolenanwendung erbt oder zuweist. Wenn das Spiel auch eine Konsolenanwendung ist, sollte es seine Konsole von CMD erben, wonach CMD nichts anderes tut, als auf das Spiel zu warten, um das Spiel zu beenden. Es hört sich so an, als würde das Spiel das Konsolenfenster während des Laufens verstecken. Kein Programm sollte jemals eine geerbte Konsole verstecken. Es ist nur in Ordnung für eine Konsole, die manuell über 'AllocConsole' zugewiesen wird. – eryksun

Antwort

0

Klick starten

in dem Feld Typ "cmd.exe"

im Terminal "cd/path/to/my/prog"

dann "my_prog.exe"

Ausgabe an die Konsole wurde Druck sollte ....

darauf hingewiesen, Sie haben genug Informationen nicht wirklich tatsächlich geliefert werden soll, beantworten t seine Frage, aber ich denke, das sollte funktionieren, solange die exe auf stdout druckt

+0

Danke für die schnelle Antwort! Ich habe dies mit "cmd/k start.exe" getan, aber was passiert, ist das Spiel startet und die Konsole schließt. Es spielt dann und nach dem Schließen kehrt die Konsole mit den "print" Nachrichten zurück, aber das ist weniger als ideal, da ich das Spiel jedes Mal beenden muss, wenn ich die Konsolenprotokolle sehen möchte. Ich benutze die Mixer-Spiel-Engine, die Python verwendet, so habe ich keinen Zugriff auf stdout, nur Drucken –

+0

Um zu klären, habe ich versucht, wie eingegeben, aber die cmd-Terminal geschlossen, nachdem die .exe gestartet, nach dem Ende wieder geöffnet . –

+0

Prrint sollte nur auf stdout drucken ... Ich habe nicht mit Blender vermasselt, aber das ist nicht Python verwandt ... seine etwas Blender ist speziell –

Verwandte Themen