1.4 KiB
1.4 KiB
rust-cpython
Rust bindings for the python interpreter.
- Documentation
- Cargo package: cpython
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};
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("version").unwrap().extract().unwrap();
let os = py.import("os").unwrap();
let getenv = os.get("getenv").unwrap();
let user: String = getenv.call(("USER",), None).unwrap().extract().unwrap();
println!("Hello {}, I'm Python {}", user, version);
}