[英]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.