广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python代码怎么自动转成其他编程语言代码
  • 520
分享到

Python代码怎么自动转成其他编程语言代码

2023-07-06 01:07:26 520人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python代码怎么自动转成其他编程语言代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码怎么自动转成其他编程语言代码”吧!1. 如何实现该项目是 Git

这篇文章主要讲解了“python代码怎么自动转成其他编程语言代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码怎么自动转成其他编程语言代码”吧!

1. 如何实现

项目GitHub 开源项目,使用非常简单,下载后安装依赖,运行对应的Python脚本即可。

python3 python2cppconverter.py

以下面的 Python 代码为例

def add_something(x, y):print("casually adding some stuff together")z = x + yreturn zif __name__ == "__main__":print('Okay, lets Go')print(add_something(5, 2))

转换成 c++ 代码如下:

// C++ Code generated from Python Code:#includeusing namespace std;int add_something(int x, int y) {cout << "casually adding some stuff together" << endl;int z = x + y;return z;}int main() {cout << "Okay, lets go" << endl;cout << add_something(5, 2) << endl;return 0;}

python2cppconverter.py实际上是调用OpenAI的api来完成代码转换。核心代码如下:

openai.Completion.create(engine='code-davinci-002',prompt=input_prompt,temperature=temperature,max_tokens=num_tokens,stream=STREAM,stop='===================n',top_p=1.0,frequency_penalty=0.0,presence_penalty=0.0)

本质上就是一个函数调用,其中engine参数是代码转换模型。

介绍code-davinci-002之前,先来了解下GPT-3模型。

GPT-3是OpenAI在 2020年 5 月发布的一个模型,这个模型包含1750亿的参数,比GPT-2多了两个数量级,比GPT-2有了极大的改进。

GPT-3 在许多 NLP 数据集上实现了强大的性能,包括翻译、问答和完形填空任务,以及一些需要即时推理或领域适应的任务,例如解读单词或执行算术运算。

code-davinci-002模型是GPT-3的后代,它的训练数据包含自然语言和来自 gitHub 的数十亿行公共代码。因此,它可以理解和生成代码,精通十多种编程语言,最擅长Python。

所以,code-davinci-002模型不止能实现编程语言之间相互转换,还可以与自然语言互转、找代码中的BUG、根据代码编写文档等。

比如下面的例子就是为代码功能生成文字性描述

Python代码怎么自动转成其他编程语言代码

代码转自然语言

是不是以后就不用愁写注释了?

再看看下面这个例子,可以为Python代码生成docstring

Python代码怎么自动转成其他编程语言代码

docstring

其他例子大家可以看OpenAI官网。

2. 一个坏消息

上面说得很美好,然而现实很残酷。

我自从下载了这个项目,从开始运行就一步一个坑。

上面用到的OpenAI API,并不对国内开放,国内的朋友申请使用时会看到下面的提示

Python代码怎么自动转成其他编程语言代码

国内无法使用

上来就被卡脖子了!

当然,国内有团队提供了解决方案,花 18 元可以买一个现成的国外账号,有效期将近 3 个月,账号内自带 18 美元。所以,OpenAI的模型是收费的,一点不清真。

当你买了账号,获取了API key,把它配置到项目中,运行项目,准备见证时刻的奇迹时,会发现如下报错:

No such model: code-davinci-002

这是因为code-davinci-002模型处于私有测试中,需要提交申请,通过后才能调用。

感谢各位的阅读,以上就是“Python代码怎么自动转成其他编程语言代码”的内容了,经过本文的学习后,相信大家对Python代码怎么自动转成其他编程语言代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python代码怎么自动转成其他编程语言代码

本文链接: https://www.lsjlt.com/news/357176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python代码自动转成其他编程语言代码
    哈喽,大家好。如果将Python代码自动转成其他编程语言,你会尝试吗?今天给大家分享一个有意思的项目,它能将Python代码自动转成C++代码。这或许对搞算法的同学有点帮助。1. 如何实现该项目是 GitHub 开源项目,使用非常简单,下载...
    99+
    2023-05-14
    代码 Python 编程语言
  • Python代码怎么自动转成其他编程语言代码
    这篇文章主要讲解了“Python代码怎么自动转成其他编程语言代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码怎么自动转成其他编程语言代码”吧!1. 如何实现该项目是 Git...
    99+
    2023-07-06
  • python怎么实现自动生成C++代码的代码生成器
    这篇文章主要讲解了“python怎么实现自动生成C++代码的代码生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么实现自动生成C++代码的代码生成器”吧!遇到的问题工作中遇...
    99+
    2023-07-02
  • c语言中if语句是怎么变成汇编代码的详解
    目录 1. 要编译的测试代码: 2. 词法分析3. 语法分析4. 代码生成4.1 gen_expr4.2 cmp_zero4.3 println(" je .L.else.%d", ...
    99+
    2022-11-12
  • C语言动态顺序表实例代码怎么编写
    这篇文章给大家介绍C语言动态顺序表实例代码怎么编写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。顺序表概念:        顺序表是用一段物理地址连续的存储单元依次存储数据元素的...
    99+
    2023-06-22
  • ajax代理程序中怎么自动判断字符编码
    本篇文章给大家分享的是有关ajax代理程序中怎么自动判断字符编码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。服务器端的xmlhttp也就是a...
    99+
    2022-10-19
  • 将自然语言查询转换为SQL代码的AI工具怎么使用
    今天小编给大家分享一下将自然语言查询转换为SQL代码的AI工具怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍人工...
    99+
    2023-07-05
  • 怎么用编程语言将基础设施作为代码进行配置
    这篇文章主要讲解了“怎么用编程语言将基础设施作为代码进行配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用编程语言将基础设施作为代码进行配置”吧!先决条件首先,确保你已经做好了使用 P...
    99+
    2023-06-15
  • Vue编程格式化代码属性自动换行问题怎么解决
    这篇文章主要介绍“Vue编程格式化代码属性自动换行问题怎么解决”,在日常操作中,相信很多人在Vue编程格式化代码属性自动换行问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue编程格式化代码属性自...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作