PyPGN¶
A pure Python 3 library to simplify parsing and manipulation of PGN (http://portablegamenotation.com/FIDE.html) format files, which are often used for sharing game rounds for chess.
It makes it very easy to work with PGN:
from pypgn.game import Game
# Importing game from file on disk
chess_game = Game('test.pgn')
# Import game from Lichess
chess_game.pgn('dGm3ND39')
print(chess_game.tag('Event'))
print(chess_game.result())
# Print opening ply for white
print(chess_game.ply(1, 'w'))
Features¶
- Import games from PGN file on disk or from Lichess
- Get tags, moves, plys or other key parts of a game
Contribute¶
- Issue Tracker: https://github.com/DaniruKun/pypgn/issues
- Source Code: https://github.com/DaniruKun/pypgn
Support¶
If you are having issues, please let us know. Open an issue or message me on Telegram: https://t.me/danpetrov
License¶
The project is licensed under the MPL-2 license.