清泛IT社区
标题:
【生成Python】AppInventor2中文网已支持代码块转换Python源码!
[打印本页]
作者:
App Inventor 2
时间:
4 天前
标题:
【生成Python】AppInventor2中文网已支持代码块转换Python源码!
--------------开发Python代码转换功能的缘由--------------------
某电教馆“古老的”(至少10年之前)的招标需求,部分节选如下:
(, 下载次数: 10)
上传
点击文件名下载附件
下载积分: 经验 1
Python代码转换功能就属于其中一个,可不止这一个需求引人注意,还有好几个细节就算放在2025年的当下都不过时的功能理念,但不知怎的到了实际产品貌似都没有实现,个中细节这里不做考究,有兴趣的可以网上搜索一下这个招标文件,不得不说整体的设计理念非常具有前瞻性。
咱作为“技术流派”,这么先进的设计理念和实用的功能,咱可不能忽视它,加之最近还有用户问AppInventor能否转Python代码,这不,这个功能不就来了嘛~~
先来个具体的例子,看看效果,写了一个生成3位水仙花数(每位数字的立方之和刚好等于这个数字)的代码,如下:
(, 下载次数: 8)
上传
点击文件名下载附件
下载积分: 经验 1
点击菜单生成Python源码:
(, 下载次数: 11)
上传
点击文件名下载附件
下载积分: 经验 1
一行代码未改动,生成的Python源码如下:
(, 下载次数: 11)
上传
点击文件名下载附件
下载积分: 经验 1
准确性您觉得怎么样?用到了数学函数也会自动进行import math。逻辑和缩进啥的都是按照代码块的逻辑一一生成的,一点都没有AI风,因为它是转换生成,绝非AI生成。
稍做改动(调用一下函数,并打印),就能准确运行出结果,如下:
(, 下载次数: 11)
上传
点击文件名下载附件
下载积分: 经验 1
最后,谈谈自己的一些感悟:
1、AI时代的生产力:核心代码80%都是AI辅助写的,不过各个场景的测试必须亲自进行,对一些生成的细节进行不断的打磨调整优化。当然由于场景过于多,难免也会有所遗漏,如有不足的地方欢迎反馈给我们,我们会不断迭代,完善这个功能。
2、整个过程又何尝不是一种学习呢,Blockly块代码转换原理总算在拼凑中逐渐形成知识体系,为计划中的纯血鸿蒙ArkTS支持打下了一定的基础。
3、世界上的事情哪有一开始就会的,去做了,就会了,共勉!
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/)
Powered by Discuz! X3.3