首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python-chess库每次打印剩余的时钟时间

使用python-chess库每次打印剩余的时钟时间
EN

Stack Overflow用户
提问于 2020-09-03 13:59:12
回答 1查看 358关注 0票数 1

我希望从我从文本文件中读取的游戏(使用python- clock库)中依次打印剩余的时钟时间(每次移动一个字符串)。

所以,假设我有一个pgn文件和一个有以下动作的游戏.

  1. f3 { %clk 0:05:00 }1.e5 { %clk 0:05:00 } 2. g4 { %clk 0:04:49 }2.Qh4# { %clk 0:04:48 }

..。我想遍历这些移动并逐个打印相应的时钟时间(使用for循环或类似的方法),如

0:05:00

0:05:00

0:04:49

0:04:48

我知道如何迭代游戏的移动:Printing individual moves with the python-chess library

我把密码从那个答案改为

代码语言:javascript
复制
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')"

EN

回答 1

Stack Overflow用户

发布于 2020-09-06 10:06:47

提示:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63725206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档