2017-12-27 2 views
0

コンソールログを出力するゲーム(.exeはpythonを使用しています)があり、ゲームの実行中にこれらを見たいと思っています。コマンドラインを開いてコンソールログを表示する方法ブレンダーゲームエンジンの実行中

私はすでに解決策を見ています: cmd /k start.exe しかし、それはゲームが停止した後にコンソールを表示するだけです。私は、ゲームが実行されている間、それを表示したい。これは可能ですか?または、ゲーム中にコンソール端末を開くために実行できるpythonコマンドのいくつかの並べ替えはありますか?

edit 私はblenderゲームエンジンを使用してpythonスクリプトを実行している.exeを作成しています。私が遭遇した解決策は、.exeゲームが終了するまで、一時的にターミナルウィンドウを閉じます。ゲームのプレイ中に私は開いたままにしておきたい。

+0

cmd.exeは、他のコンソールアプリケーションのようにコンソールを継承または割り当てるシェルです。ゲームがコンソールアプリケーションでもある場合、CMDはそのコンソールをCMDから継承しなければなりません。その後、CMDは何もせずにゲームが終了するのを待ちます。実行中にゲームがコンソールウィンドウを隠しているように聞こえるかもしれません。継承されたコンソールを隠すプログラムはありません。 'AllocConsole'を介して手作業で割り当てられたコンソールのためだけです。 – eryksun

答えて

0

クリックし、 "my_prog.exe" と入力し、端末タイプで、実行ボックスタイプ "cmd.exeの"

を "CD /パス/に/私/ PROG"

を開始出力がコンソールに印刷されなければならない

....

それはあなたが本当に実際に答えるために十分な情報が提供されていないに注意すべきトン彼の質問が、私はこれがexeがstdoutに印刷されている限り動作すると思います

+0

迅速な対応をありがとう! "cmd/k start.exe" でこれをやっていますが、ゲームが始まり、コンソールが閉じるとどうなりますか?コンソールがログを表示するたびにゲームを終了しなければならないので、これは理想的ではありません。 私はPythonを使用しているブレンダーゲームエンジンを使用していますので、stdoutにアクセスできません。ただ印刷します。 –

+0

明確にするために、入力したとおりの方法を試しましたが、終了したら.exeの開始、 。 –

+0

prrintはstdoutに印刷しなければなりません...私はブレンダーに悩まされませんが、これはPython関連ではありません...ブレンダーが特にしています –

関連する問題