3

简单的问题,但我做错了什么,不知道是什么:(我正在使用 python-chess 库并希望将最佳移动打印到引擎(Stockfish)。

我可以从引擎打印分数

board = chess.Board(fen)
info = engine.analyse(board, chess.engine.Limit(time=0.1))
print(info["score"])

但我无法打印动作

best_move = chess.engine.PlayResult(chess.Move, chess.engine.Limit(time=0.1),  draw_offered=False, resigned=False, )

我总是得到这样的结果:PlayResult at 0x1ef108495e0

文档(https://python-chess.readthedocs.io/en/latest/_modules/chess/engine.html#Protocol搜索“最佳移动”)没有帮助,总是会出现一些错误。

4

1 回答 1

0

如果您使用 Stockfish,pip install stockfish您可以使用 :\

from stockfish import Stockfish
stockfish = Stockfish('the stockfish place in your computer')
stockfish.set_fen_position("your FEN")
stockfish.get_best_move()

请参阅此处的项目页面

于 2021-06-29T08:49:32.060 回答