Library for parsing and manipulating PGN format files.
A pure Python 3 library to simplify parsing and manipulation of PGN (Portable Game Notation) format files, which are often used for serializing games such as chess.
Install or upgrade with
$ pip install pypgn
You can also install from source:
git clone https://github.com/DaniruKun/pypgn.git cd pypgn python setup.py install
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'))
$ Rated Blitz game $ 0-1 $ e4
Read the docs
Setup a virtual environment with
$ virtualenv venv $ source venv/bin/activate
$ make install
Run unit tests locally with
$ make test
flake8 lint with
$ make lint
You can also build and run tests in a Docker container:
$ make docker-build $ make docker-run
@DaniruKun aka Daniils Petrovs
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pypgn-0.5.1-py3-none-any.whl (9.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size pypgn-0.5.1.tar.gz (10.3 kB)||File type Source||Python version None||Upload date||Hashes View|