我希望从我从文本文件中读取的游戏(使用python- clock库)中依次打印剩余的时钟时间(每次移动一个字符串)。
所以,假设我有一个pgn文件和一个有以下动作的游戏.
..。我想遍历这些移动并逐个打印相应的时钟时间(使用for循环或类似的方法),如
0:05:00
0:05:00
0:04:49
0:04:48
我知道如何迭代游戏的移动:Printing individual moves with the python-chess library
我把密码从那个答案改为
pgn = open("test.pgn")
game = chess.pgn.read_game(pgn)
board = game.board()
for move in game.mainline_moves():
print(game.variation(move))
board.push(move)但这不起作用。在第一次迭代中,它确实打印了完整的变体(所有的移动和时钟时间都在一行中)。在第二次迭代中,它引发了一个错误:
"KeyError: Move.from_uci('e7e5')"
发布于 2020-09-06 10:06:47
提示:
game.mainline_moves()是移动上的迭代器,game.mainline()是chess.pgn.GameNodechess.pgn.GameNode上的迭代器,具有以下方法/属性:https://stackoverflow.com/questions/63725206
复制相似问题