Go 语言编写 CPython 扩展 goPy

gopy 是一个新的开源项目,实现了用 go 语言来编写 cpython 扩展。

示例代码:

package simple  import ("fmt""gopy")  func example(args *py.Tuple) (py.Object, error) {fmt.Printf("simple.example: %v", 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

使用方法:

立即学习“Python免费学习笔记(深入)”;

import simple

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

输出结果:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2284483.html

(0)
上一篇 2025年2月27日 20:45:21
下一篇 2025年2月17日 23:46:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PyPy 和 CPython 的性能比较测试

    最近我在维基百科上完成了一些数据挖掘方面的任务。它由这些部分组成: 解析enwiki-pages-articles.xml的维基百科转储; 把类别和页存储到MongoDB里面; 对类别名称进行重新分门别类。 我对CPython 2.7.3和…

    编程技术 2025年2月27日
    200
  • 必看的的30个Python语言的特点技巧(3)

    从我开始学习python时我就决定维护一个经常使用的“窍门”列表。不论何时当我看到一段让我觉得“酷,这样也行!”的代码时(在一个例子中、在stackoverflow、在开源码软件中,等等),我会尝试它直到理解它,然后把它添加到列表中。这篇文…

    编程技术 2025年2月27日
    200
  • 必看的30个Python语言的特点技巧(1)

    从我开始学习python时我就决定维护一个经常使用的“窍门”列表。不论何时当我看到一段让我觉得“酷,这样也行!”的代码时(在一个例子中、在stackoverflow、在开源码软件中,等等),我会尝试它直到理解它,然后把它添加到列表中。这篇文…

    编程技术 2025年2月27日
    200
  • 大数据全栈式开发语言 – Python

      前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用JavaScript进行前端、服务器端,甚至数据库(MongoDB)开发,一个Web应用开发人员,只需要…

    2025年2月27日
    200
  • Python的语言类型的介绍

    python 是强类型的动态脚本语言 。 强类型:不允许不同类型相加动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译 强类型语言和弱类型语言 1.强…

    编程技术 2025年2月27日
    200
  • Go语言对比 C++引用传参

    这篇文章主要介绍了go 到底有没有引用传参(对比 c++ ),需要的朋友可以参考下 C++ 中三种参数传递方式 值传递: 最常见的一种传参方式,函数的形参是实参的拷贝,函数中改变形参不会影响到函数外部的形参。一般是函数内部修改参数而又不希望…

    编程技术 2025年2月27日
    200
  • python如何调用c语言函数的使用详解

    下面小编就为大家带来一篇python 调用c语言函数的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调…

    编程技术 2025年2月27日
    200
  • Python编程语言特征

    python编程语言特征 1、Python语法优雅,程序编码简单易读。 2、Python易上手,通过简单的操作就能让你写的程序运行。Python非常适合用来做原型开发或其他专门的编码任务,同时又不用为了维护而烦恼。 3、Python拥有大量…

    2025年2月26日
    200
  • 各开发语言DNS缓存配置建议

    作者:翟贺龙 一、背景 在计算机领域,涉及性能优化动作时首先应被考虑的原则之一便是使用缓存,合理的数据缓存机制能够带来以下收益: 1.缩短数据获取路径,热点数据就近缓存以便后续快速读取,从而明显提升处理效率; 2.降低数据远程获取频次,缓解…

    2025年2月26日
    200
  • 手把手带你进行Golang环境配置

    前言 大家好,我是星期八,是一个每天都要在镜子前给自己梳仅剩三根头发的三年码农 本次我们来安排一下如何在win平台上配置Go语言开发环境。 整体来说,Go配置环境还是挺轻松的,和Python差不多,并且会自动添加环境变量。 下载地址 Go官…

    2025年2月26日 编程技术
    200

发表回复

登录后才能评论