go-python:天真的go绑定到CPython C-API

时间:2024-05-02 22:49:43
【文件属性】:

文件名称:go-python:天真的go绑定到CPython C-API

文件大小:68KB

文件格式:ZIP

更新时间:2024-05-02 22:49:43

Go

去Python 天真go绑定到CPython-2的C-API。 该软件包提供了一个名为“ python”的go软件包,在该软件包下,暴露了CPython的公共C-API的大多数PyXYZ函数和宏。 从理论上讲,您应该可以看看: 并知道在go程序中键入什么。 该软件包还提供了一个可执行文件“ go-python”,该文件仅加载“ python”,然后调用python.Py_Main(os.Args) 。 合理的理由是,在这样的可执行文件下,C-Python的基于go的扩展将更易于实现(因为这通常意味着通过一些相当复杂的函数跳跃从C调用go ) 安装 使用Go 1和go工具, cgo程序包无法CGO_CFLAGS其他程序的CGO_CFLAGS从外部程序( pkg-config除外)传递给“假” #cgo预处理程序指令。 go-python现在使用pkg-config获取标头和库的正


【文件预览】:
go-python-master
----exceptions.go(19KB)
----go.mod(44B)
----go-python.go(1KB)
----go-python.h(4KB)
----veryhigh.go(2KB)
----cgoflags_windows.go(319B)
----object_posix.go(463B)
----object.go(21KB)
----type.go(3KB)
----none.go(278B)
----heap.go(2KB)
----python.go(4KB)
----numeric.go(20KB)
----go-python.c(9KB)
----init.go(2KB)
----sequence.go(40KB)
----otherobjects.go(25KB)
----.travis.yml(276B)
----LICENSE(14KB)
----exceptions_posix.go(611B)
----file.go(1KB)
----README.md(3KB)
----Makefile(623B)
----capi.go(1002B)
----gen-cgoflags.go(3KB)
----appveyor.yml(560B)
----tests()
--------issue61()
--------kw-args()
--------cpickle()
--------modify-values()
--------errfetch()
--------none-check()
----init_test.go(479B)
----.gitignore(6B)
----cgoflags_unix.go(104B)
----utilities.go(25KB)
----cmd()
--------go-python()
----dict.go(9KB)
----object_windows.go(488B)
----python_test.go(3KB)

网友评论