为编程爱好者分享易语言教程源码的资源网

网站首页 > 网络编程 > 其它综合 正文

Go 语言编写 CPython 扩展 goPy

三叶资源网 2022-12-07 19:18:50 其它综合 363 ℃ 0 评论

goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展。

示例代码:

package simple

import (

"fmt"

"gopy"

)

func example(args *py.Tuple) (py.Object, error) {

fmt.Printf("simple.example: %v\n", args)

py.None.Incref()

return py.None, nil

}

func init() {

methods := []py.Method{

{"example", example, "example function"},

}

_, err := py.InitModule("simple", methods)

if err != nil {

panic(err)

}

}

编译方法:

gopy pymodule.go

使用方法:

import simple

simple.example("hello", {123: True})

输出结果:

simple.example: [hello map[123:true]]

github开源项目地址:https://github.com/qur/gopy

更多技巧请《转发 + 关注》哦!

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
按键精灵安卓版京东联盟返利转链归属地查询tcp协议eWOW64Ext内涵段子觅风易语言教程字符串加密进销存系统淘宝登录觅风易语言端口检测图片文字识别贴吧引流yasm汇编引擎QQ群提取Access链接表易编辑框源码xmlhttpRSA
最新评论