Slide 7
Slide 7 text
特徴的なところ
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::().unwrap();
println!("Hello Python \"{}\"", version);
}
GIL (Giant Interpreter Lock) 獲得にRAIIを活用
↓
PyGILState_Ensure() と PyGILState_Release()
呼び出しが簡略化