会玩Go!会玩Python!嘭!Go-Python!
—— PPAP大叔
Golang是静态语言,性能很好,当它不那么灵活,不好在运行时动态运行代码。Python是动态语言,非常灵活,但是性能很差。古人云:“鱼和熊掌不能兼得”。但是如今有了Go-Python,鱼和熊掌也可以兼得。
首先安装go-python
go get github.com/sbinet/go-python
我们使用下面的代码启动Python命令行解释器 go run test.go
代码很简单,先初始化,然后将命令行参数传递进Py_Main函数就可以进入Python命令行解释器,就像直接敲python命令一样
如果我们执行 go run main.go --version就可以查看Python版本信息
接下来我们使用golang打印一下Python环境的sys.path变量
首先调用PyImport_ImportModule导入sys包,然后取出path对象,再获取path的长度,使用循环挨个取出列表中的字符串,打印出来
我们看到默认sys.path里面没有包含