Pyinstaller 在控制台中打开 Stockfish
Pyinstaller opens Stockfish in console
我制作了一个 GUI(使用 PySimpleGUI),您可以在其中与 Stockfish 对战(我使用 python-chess 模块)。我使用 Pyinstaller --noconsole 创建了一个 .exe 文件,但是当我 运行 它时,它会在控制台中打开 Stockfish。当我 运行 它形成源代码时,在 PyCharm 中,Stockfish 运行 静静地在后台。
相关的代码行是(我猜的):
engine = chess.engine.SimpleEngine.popen_uci(engine_filename, shell = False)
稍后,
best_move = engine.play(board, chess.engine.Limit(depth=20)).move
关于如何在后台静默制作 Stockfish 运行 的任何建议也形成 .exe 文件?
如下定义引擎。
import subprocess
engine = chess.engine.SimpleEngine.popen_uci(
engine_filename,
shell = False,
creationflags=subprocess.CREATE_NO_WINDOW)
我制作了一个 GUI(使用 PySimpleGUI),您可以在其中与 Stockfish 对战(我使用 python-chess 模块)。我使用 Pyinstaller --noconsole 创建了一个 .exe 文件,但是当我 运行 它时,它会在控制台中打开 Stockfish。当我 运行 它形成源代码时,在 PyCharm 中,Stockfish 运行 静静地在后台。
相关的代码行是(我猜的):
engine = chess.engine.SimpleEngine.popen_uci(engine_filename, shell = False)
稍后,
best_move = engine.play(board, chess.engine.Limit(depth=20)).move
关于如何在后台静默制作 Stockfish 运行 的任何建议也形成 .exe 文件?
如下定义引擎。
import subprocess
engine = chess.engine.SimpleEngine.popen_uci(
engine_filename,
shell = False,
creationflags=subprocess.CREATE_NO_WINDOW)