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

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

Go 语言编写 CPython 扩展 goPy

三叶资源网 2022-12-07 19:18:50 其它综合 880 ℃ 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调试支持库源码E2EE分布式任务JS视频教程界面控件配置保存网页分析工具微信扫码支付HttpWatch破解版进程通讯屏幕录象Accessible接口FFmpeg电脑QQclientToken算法
最新评论