Go 语言编写 CPython 扩展 goPy
goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展。
示例代码:
package simpleimport (
"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
Go 语言编写 CPython 扩展 goPy相关推荐
- golang python扩展_Python 利用Go语言编写 CPython 扩展 goPy的简单示例
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展. 示例代码: # ...
- 如何用C语言编写PHP扩展的详解
来源:http://www.jb51.net/article/38381.htm 本篇文章是对用C语言编写PHP扩展进行了详细的分析介绍,需要的朋友参考下 1:预定义 在home目录,也可以其他任意目 ...
- C语言编写Python包,使用C语言编写Python扩展1——Hello World
能够使用C语言编写扩展是Python一大卖点吧,这可以将一些关键的代码使用C来写以提升程序的性能.本文是参考了Python的官方文档整理而来的,同时结合了Python2跟Python3.按照惯例现在先 ...
- go语言编写php扩展,[原创]快速开发一个PHP扩展-Go语言中文社区
快速开发一个PHP扩展 本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程. 需求:比如开发一个 ...
- c写成php的扩展_用C语言编写PHP扩展
1:预定义 vi myfunctions.def string self_concat(string str, int n) 2:到PHP源码目录的ext目录 #cd /usr/local/php-5 ...
- 一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等)
一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等) 为了方便学习和工作,该产品结合S-Function进行仿真,且属于量产产品 ...
- 用C语言写PHP扩展
用C语言写PHP扩展 1:预定义 在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def 内容是你希望定义的函数名以及参数: int a(int x,int y) s ...
- c语言编写弹窗提示是否确认退出_世人觉得C语言和C++太难?没前途?过来人告诉你真相...
因为有些伙伴对C++并不了解,所以这里就简要介绍一下. 很多人对C++语言都存在误解,以为C++就是C语言的扩展,包括我自己,最开始学习C++时也是这么认为的,一是因为名字太像了,然后C++面向过程部 ...
- python叫什么语言-python是什么语言编写的
python是什么语言编写的? python是C语言编写的. 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程. Python的创始人为荷兰人吉多·范 ...
最新文章
- 计算机联锁站按钮继电器电路,计算机联锁系统与站内各种电路结合说明.DOC
- Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法
- K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造
- Spring Mobile 1.1.0.RC1 和 1.0.2 发布
- AT4439-[AGC028E]High Elements【结论,线段树】
- 训练日志 2019.4.13
- PHPUnit-断言
- VCL已死,RAD已死(5)
- 全网首发:github已经设置了令牌token,为什么还要验证用户密码
- JAVA读写之前,先进行一下可读,可写权限判断
- 携职教育:中级职称《系统集成项目管理师》巨大作用!
- C++编码规范与指导
- 135编辑器怎么用HTML,微信公众号文章查看HTML代码(HTML代码修改方法)
- 【转】《Cascaded Pyramid Network for Multi-Person Pose Estimation》--旷世2017COCO keypoints冠军论文解读
- Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 5 out of bounds for leng
- Windows 服务程序(一)
- kvs(Kyoto Visualization System)的初次使用
- 【码上实战】【立体匹配系列】经典AD-Census: (6)多步骤视差优化
- 惠普服务器是什么芯片,惠普将首次在服务器中应用AMD的Opteron芯片
- 1143: 5001 特殊的四位数