Simple python Stockfish wrapper
Project description
Python Stockfish UCI Chess Engine wrapper
Getting Started:
pip install stockfishpy
Python 2.7
Download and make ‘Stockfish’ executable
Setup stockfish PATH in stockfishpy.py
USAGE:
Python console Example
>>> from stockfishpy.stockfishpy import *
>>> chessEngine = Engine(STOCKFISH_PATH, param={'Threads': 2, 'Ponder': 'true'})
>>> print chessEngine.uci()
uciok
>>> print chessEngine.isready()
readyok
>>> chessEngine.ucinewgame()
>>> chessEngine.setposition('rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1')
>>> move = chessEngine.bestmove()
>>> print move['bestmove']
e7e5
>>> print move['ponder']
g1f3
>>> print move['info']
info depth 12 seldepth 16 multipv 1 score cp -32 nodes 296597 nps 2879582 tbhits 0 time 103 pv e7e5 g1f3 b8c6 f1b5 g8f6 d2d3 f8c5 e1g1 e8g8 b5c6 d7c6 f3e5 d8e7
>>> chessEngine.ucinewgame()
>>> chessEngine.setposition(['e2e4', 'e7e5', 'g1f3'])
>>> move = chessEngine.bestmove()
>>> print move['bestmove']
b8c6
Tests:
Setup stockfish PATH in stockfishpy.py
Execute stockfishtest.py
License:
This project is licensed under the GPLv3 see the LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stockfishpy-1.0.4.zip
(8.7 kB
view details)
File details
Details for the file stockfishpy-1.0.4.zip
.
File metadata
- Download URL: stockfishpy-1.0.4.zip
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fce06a74c953c84a2801164c0b53969642b28305f2ce764ecc26fd358c85fd95 |
|
MD5 | 4cad00ddfba1ba33c8ee871d55f23642 |
|
BLAKE2b-256 | 6d970df2ecdaa83ad8237d6f77f7557807abba019da34b5a2f207d19be727d89 |