(py: Python)
| 6 | } |
| 7 | |
| 8 | fn hello(py: Python) -> PyResult<()> { |
| 9 | let sys = py.import("sys")?; |
| 10 | let version: String = sys.get(py, "version")?.extract(py)?; |
| 11 | |
| 12 | let locals = PyDict::new(py); |
| 13 | locals.set_item(py, "os", py.import("os")?)?; |
| 14 | let user: String = py |
| 15 | .eval( |
| 16 | "os.getenv('USER') or os.getenv('USERNAME')", |
| 17 | None, |
| 18 | Some(&locals), |
| 19 | )? |
| 20 | .extract(py)?; |
| 21 | |
| 22 | println!("Hello {}, I'm Python {}", user, version); |
| 23 | Ok(()) |
| 24 | } |