Rust bindings for the Python interpreter
Go to file
Daniel Grunwald 818acb4d77 Build documentation 2015-04-19 06:32:59 +02:00
examples Update documentation 2015-04-19 00:39:04 +02:00
extensions Don't export cstr! macro 2015-04-18 22:20:19 +02:00
src MIT license headers 2015-04-19 05:22:03 +02:00
.gitignore Add support for exposing rust functions to python 2015-04-18 20:17:25 +02:00
.travis.yml Build documentation 2015-04-19 06:32:59 +02:00
Cargo.toml Update for rust beta. 2015-03-09 14:31:20 +01:00
LICENSE MIT license headers 2015-04-19 05:22:03 +02:00
README.md Add README.md 2015-04-19 05:29:19 +02:00

README.md

rust-cpython Build Status

Rust bindings for the python interpreter.


Copyright (c) 2015 Daniel Grunwald. Rust-cpython is licensed under the MIT license. Python is licensed under the Python License.

Usage

cpython is available on crates.io so you can use it like this (in your Cargo.toml):

[dependencies.cpython]
version = "*"

Example program displaying the value of sys.version:

extern crate cpython;

use cpython::{PythonObject, Python};

fn main() {
    let gil_guard = Python::acquire_gil();
    let py = gil_guard.python();
    let sys = py.import("sys").unwrap();
    let version = sys.get("version").unwrap().extract::<String>().unwrap();
    println!("Hello Python {}", version);
}