pyo3/python27-sys/examples/version.rs

16 lines
342 B
Rust
Raw Normal View History

extern crate libc;
extern crate python27_sys;
unsafe fn get_str<'a>(s: *const libc::c_char) -> &'a str {
let bytes = std::ffi::CStr::from_ptr(s).to_bytes();
std::str::from_utf8(bytes).unwrap()
}
fn main() {
unsafe {
python27_sys::Py_Initialize();
println!("{}", get_str(python27_sys::Py_GetVersion()));
}
}