jarファイルを実行し、jarファイルが私のpythonプログラムで何をしているのかを印刷したいのですが、Windowsのコマンドラインを使わずに、私はウェブ全体を検索しましたが、これを行う方法について説明します。PythonからJarファイルを実行する
私のプログラムはMinecraftサーバーラッパーで、server.jar
ファイルを実行し、Windowsコマンドプロンプト内で実行するのではなく、Pythonシェル内で実行します。
アイデア?
jarファイルを実行し、jarファイルが私のpythonプログラムで何をしているのかを印刷したいのですが、Windowsのコマンドラインを使わずに、私はウェブ全体を検索しましたが、これを行う方法について説明します。PythonからJarファイルを実行する
私のプログラムはMinecraftサーバーラッパーで、server.jar
ファイルを実行し、Windowsコマンドプロンプト内で実行するのではなく、Pythonシェル内で実行します。
アイデア?
まず、プログラムを実行する必要があります。そうするための便利な関数:
def run_command(command):
p = subprocess.Popen(command,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
return iter(p.stdout.readline, b'')
出力のすべての行でiterableを返します。 run_command
として
そして、あなたは
for output_line in run_command('java -jar jarfile.jar'):
print(output_line)
アドオンもimport subprocess
を使用して線や印刷にアクセスすることができますが、subprocessを使用しています。
こんにちはダニエル、他のアプリケーションが何をしているのか聞いてみたいですか?それはあなたが聴きたいログなのでしょうか?ネットワークトラフィック?他に何か?あなたの問題の健全な絵を描くために、より詳細な情報を提供してください。お役に立てれば! – jmort253
もう少し詳しい情報があります。私は何をしているのか説明するのに役立ちます。 – Elxafil