我已经制作了一个图形用户界面(使用PySimpleGUI),您可以在这里与Stockfish玩游戏(我使用了python模块)。我使用Pyinstaller --no控制台创建了一个..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文件吗?
发布于 2021-12-14 13:07:47
定义你的引擎如下。
import subprocess
engine = chess.engine.SimpleEngine.popen_uci(
engine_filename,
shell = False,
creationflags=subprocess.CREATE_NO_WINDOW)请参阅python子进程参考。
https://stackoverflow.com/questions/70347075
复制相似问题