[英]Printing remaining clock time per move with the python-chess library
我想从我从文本文件中读取(使用 python-chess 库)的游戏中顺序打印剩余的时钟时间(每次移动一个字符串)。
所以,假设我有一个带有以下动作的游戏的 pgn 文件......
...我想遍历这些动作并一一打印相应的时钟时间(使用 for 循环或类似方法),显示
0:05:00
0:05:00
0:04:49
0:04:48
我知道如何迭代游戏的动作: 使用 python-chess 库打印单个动作
我将代码从该答案更改为
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)
但这没有用。 在第一次迭代中,它确实打印了完整的变化(所有移动和时钟时间都在一行中)。 在第二次迭代中,它引发了一个错误:
“关键错误:Move.from_uci('e7e5')”
提示:
game.mainline_moves()
是移动的迭代器, game.mainline()
是chess.pgn.GameNode
的迭代器chess.pgn.GameNode
有这些方法/属性:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.