golang python扩展_Python 利用Go语言编写 CPython 扩展 goPy的简单示例
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展。
示例代码:
# @param Go 语言编写 CPython 扩展 goPy
# @author 编程之家 jb51.cc|www.jb51.cc
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)
}
}
# End www.jb51.cc
编译方法:
gopy pymodule.go
使用方法:
import simple
simple.example("hello",{123: True})
输出结果:
simple.example: [hello map[123:true]]
github开源项目地址:https://github.com/qur/gopy
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
golang python扩展_Python 利用Go语言编写 CPython 扩展 goPy的简单示例相关推荐
- Go 语言编写 CPython 扩展 goPy
goPy 是一个新的开源项目,实现了用 Go 语言来编写 CPython 扩展. 示例代码: package simpleimport ( "fmt" "gopy&quo ...
- c写成php的扩展_用C语言编写PHP扩展
1:预定义 vi myfunctions.def string self_concat(string str, int n) 2:到PHP源码目录的ext目录 #cd /usr/local/php-5 ...
- 如何用C语言编写PHP扩展的详解
来源:http://www.jb51.net/article/38381.htm 本篇文章是对用C语言编写PHP扩展进行了详细的分析介绍,需要的朋友参考下 1:预定义 在home目录,也可以其他任意目 ...
- java语言编写计算器_第二次作业利用java语言编写计算器进行四则运算
随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...
- 利用c语言编写一个时钟计时器(c语言基础练习)
时间对于每个人都是宝贵的.人类从古至今都在发展计时设备和改善计时方法.远古时期,人类根据太阳和月亮的位置来判断时间.根据影子的方向长短来区分早晨.中午和黄昏.古代人也发明了很多计时的方法,日晷.沙漏. ...
- 利用Java语言编写一个猜数字游戏(有次数限制)
猜数字小游戏. 利用Java语言编写. 题目: 用代码模拟猜数字的小游戏. 思路: 1.首先需要产生一个随机数字,并且一旦产生不再变化.用Random的nextInt方法 2.需要键盘输入,所以用到了 ...
- linux 剪刀石头布c语言,利用C语言编写“剪刀石头布”小游戏
前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布. 希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序) 我也会虚心接受大家的建议~ 一.游戏原理 ...
- 易语言运行 (c:内部.exe, 假, ),利用易语言编写流氓软件
首页 > 新闻动态 利用易语言编写流氓软件 编写流氓软件对于我们这样的没有怎么学过各种变成语言的人来说基本上是天方夜谭,但是今天我接触了一下易语言,发现它是-种对于我们小菜来说很容易上手的编程语 ...
- 利用C语言编写放烟花的程序(同时也可以播放音乐)
这是一个利用C语言编写放烟花的程序(同时也可以播放音乐) 代码如下 #pragma once #include<stdio.h> #include<graphics.h> // ...
最新文章
- python模块--如何相互调用自己写的模块
- 小程序在wxml使用indexOf
- 用Remoting 实现一个文件传输组件
- 详细设计说明书读后感_明晚十点,和大家详细介绍这本版式设计新书!
- Git冲突与解决方法【转】
- 解决使用pip安装lxml包报错问题Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
- py2exe打包OpenCV,找不到libiomp5md.dll
- php解析验证码,全面解析PHP验证码的实现原理 附php验证码小案例
- cmake copy dll输出目录_VScode下 多文件,小工程使用cmake 速记
- python label显示图片_高大上的YOLOV3对象检测算法,使用python也可轻松实现
- 2018蓝桥杯A组:分数(3种方法 循环累称 快速幂运算 移位运算)
- hp 交换机远程连接_HP交换机简单配置方法
- [单片机框架][bsp层][cx32l003][bsp_system_clock] clock配置和使用
- 推荐新唐工业级ARM9(NUC972DF62Y),集成64M DDR2,多至11个串口
- lucas–kanade_Lucas–Kanade光流算法学习
- 正则表达式 -文书网ktr
- 7系列FPGA数据手册:概述------中文翻译版
- 卷组删除pv_如何安全的删除Linux LVM中的PV物理卷
- “为什么你们开发这么慢?” 3页ppt讲透:帕金森定律,低效正在杀死你的团队!...
- A. Binary Decimal acii码 字符 数字的转换 vector容器 sort 排序
热门文章
- 新图表请查收!看够了炫酷大屏,这次来点小清新风格!
- [多图]全球范围内Linux用户普及度数据
- 莱比锡爆料:《星际争霸2》估计明年也没戏
- 程序员如何应对中年危机?让编程变得不再重要
- 个人开发者福利:没有注册公司,如何发布自己的小程序
- java基于文件的map实现_Mybatis中返回Map的实现
- badboy设置中文_[转载]Badboy使用教程
- Adobe illustrator 调整对象大小 - 连载 11
- 送书 | 主成分分析PCA
- Moody Photoshop Panel for mac(ps专业色彩调色扩展面板)