1.5 KiB
1.5 KiB
rust-cpython
Rust bindings for the python interpreter.
- Documentation
- Cargo package: cpython
Copyright (c) 2015-2016 Daniel Grunwald. Rust-cpython is licensed under the MIT license. Python is licensed under the Python License.
Supported Python versions:
- Python 2.7
- Python 3.3
- Python 3.4
- Python 3.5
Supported Rust version:
- Rust 1.7.0 or later
Usage
To use cpython
, add this to your Cargo.toml
:
[dependencies]
cpython = { git = "https://github.com/dgrunwald/rust-cpython.git" }
Example program displaying the value of sys.version
:
extern crate cpython;
use cpython::Python;
use cpython::ObjectProtocol; //for call method
fn main() {
let gil = Python::acquire_gil();
let py = gil.python();
let sys = py.import("sys").unwrap();
let version: String = sys.get(py, "version").unwrap().extract(py).unwrap();
let os = py.import("os").unwrap();
let getenv = os.get(py, "getenv").unwrap();
let user: String = getenv.call(py, ("USER",), None).unwrap().extract(py).unwrap();
println!("Hello {}, I'm Python {}", user, version);
}