63d5f2cd1a
Allows simplifying the common
`PyErr::new_lazy_init(py.get_type::<exc::ValueError>(), Some(msg.to_py_object(py).into_object()));`
to
`PyErr:🆕:<exc::ValueError, _>(py, msg)`
[breaking-change]
|
||
---|---|---|
.cargo | ||
examples | ||
extensions | ||
python3-sys | ||
python27-sys | ||
src | ||
.gitignore | ||
.travis.yml | ||
Cargo.toml | ||
LICENSE | ||
Makefile | ||
README.md | ||
appveyor.yml | ||
build.rs |
README.md
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};
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);
}