PyQ - Python for kdb+
Project description
PyQ - Python for kdb+
PyQ brings the Python programming language to the kdb+ database. Part of the Fusion for kdb+ interface collection.
It allows developers to integrate Python and q codes seamlessly in one application. This is achieved by bringing the Python and q interpreters into the same process so that code written in either of the languages operates on the same data. In PyQ, Python and q objects live in the same memory space and share the same data.
Please report issues in this repository.
Installation
pip install pyq
See detailed installation instructions.
Usage
For Python programmers:
$ pyq
>>> from pyq import q
>>> 1 + q.til(10)
k('1 2 3 4 5 6 7 8 9 10')
or run your Python script as
pyq [python options] python-script
For q programmers:
$ q
q)p)from math import hypot / prefix python code with p)
q)p)q.h = hypot / import a python function
q)h 3 4 / call the python function from q
5f
Documentation
Documentation is available on the PyQ homepage.
Testing
Use tox to run tests.
cd path/to/pyq/source
tox
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
File details
Details for the file pyq-5.0.0.tar.gz
.
File metadata
- Download URL: pyq-5.0.0.tar.gz
- Upload date:
- Size: 103.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32393dd7233d0e7051702214b8cb262c670baa8da339cc916b512dfe1f64af94 |
|
MD5 | 3850b56798cc8b6bb6604f1fa00b91fe |
|
BLAKE2b-256 | c3b704548473251855536103eb46df9dc09dc678ca7f9fe7648411de6adb7e65 |