我正在制作自己的國(guó)際象棋 GUI,并為此使用 python 國(guó)際象棋和鱈魚。將其凍結(jié)為可執(zhí)行文件后,每次調(diào)用時(shí)chess.engine.SimpleEngine.popen_uci('location\\of\\stockfish'),它都會(huì)打開 stockfish 的 shell,如果我關(guān)閉 shell,stockfish 將停止工作。我該怎么做才能使 shell 僅在后臺(tái)運(yùn)行并且對(duì)用戶不可見?
2 回答

慕尼黑的夜晚無繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
擴(kuò)展@BoarGules 答案:
engine = chess.engine.SimpleEngine.popen_uci(sf,startupinfo = subprocess.STARTUPINFO(dwFlags=subprocess.STARTF_USESHOWWINDOW))

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
這是一個(gè)特定于平臺(tái)的問題,我猜測(cè)'location\\of\\stockfish'
Windows 是您感興趣的平臺(tái)。
popen_uci
接受 ** (額外關(guān)鍵字)參數(shù),您可以使用它來將參數(shù)傳遞給subprocess.Popen()
. 使用 passthrough 參數(shù)startupinfo
提供subprocess.STARTUPINFO
. 這反過來可以設(shè)置 win32 標(biāo)志wShowWindow
來做你想做的事。
添加回答
舉報(bào)
0/150
提交
取消