Python代码生成器1.0内测版 全站导航最近更新

首页编程开发网络编程 → Python代码生成器 1.0内测版
Python代码生成器图标

Python代码生成器1.0内测版

  • 大小:3KB
  • 时间:2020-11-24 09:02
  • 星级:
  • 语言:中文
  • 环境:WinAll
  • 版本:1.0内测版
  • 类别:国产软件/ 免费软件
  • 官网:暂无
  • 厂商:

软件介绍 软件截图 相关下载 相关文章 评论(0)

精品下载精心为您推荐:

编辑点评:Python代码生成器

您是否在学习Python的路程中感觉路程漫漫?是否曾经半途而废?是否感觉该学的内容众多?因为先前编过《信手拈来按键帮你来》所以这里秉承了它的理念。以Delphi语言开发的,内置百款实例代码,从速借鉴、高效开发,欢迎下载

PYTHON自动生成代码工具介绍

项目中有一个需求,对一个基类而言,拥有一个比较方法和拷贝方法,某些地方需要频繁地对这两个方法进行调用。对于所有子类而言,需要重写这两个方法,并在其中维护类内一些成员变量。

例如有一个变量m_iMyVal,在Copy方法中需要维护this.m_iMyVal = data.m_iMyVal;在IsEqual方法中需要维护if(this.m_iMyVal != data.m_iMyVal) return false;...等等。当子类中的变量一旦多了,

譬如一个类中拥有十余个甚至更多这样的变量,并且日后有可能删除或添加,维护起来就有点痛苦了,因为需要在两处都补充对应的方法,而且每一个都不能写漏写错。

这些子类一般都是数据类,在编写代码的时候往往是一口气写相当多的变量,如果写一个然后到两个地方编写对应的代码,这样可能的确出错率比较低,但是很容易打断思路;

但是把所有变量写完后再去补充代码,就会有写漏写错之嫌,一旦写漏当时可能没有bug,后期查错起来非常痛苦,从而导致开发效率下降。另外麻烦的一点在于,不同类型的变量,

比较方法和拷贝方法可能不尽相同(如浮点数需要eps,list需要循环比较等等)。

那么有没有写一个变量然后告诉系统这个变量是需要在比较和拷贝方法中补充代码的,然后有“人”帮我自动补充上去呢?由于笔者使用的是C#语言开发,

自然而然想到了添加标签的方法,之后通过反射找到所有带有这种标签的成员变量,在比较和拷贝方法中直接进行操作即可。

但是担心这种做法由于反射有性能较低之嫌,因此暂时不作考虑,转而使用下面这种利用Python自动生成代码的方法。

利用Python读取文件,正则查询带有某些标签或者注释的变量,把这些变量收集起来,然后替换原文件的比较和拷贝方法即可。

那么工作流就变成了:

1.写需要的成员变量

2.如果需要自动为其生成代码,则添加对应的标签(不采用注释的方法是因为标签可以被自动补全,防止正则找错)。

3.执行批处理文件,自动把需要的文件生成代码(如果之前有这部分代码,则是替换)。

整个过程几乎不耽误什么时间,但是自动生成代码使得开发效率大大提升。

软件使用方法

1.积木式编程理念,快速拼出您想要的工具,弥补某些软件自身的不足
2.带给不懂编程人员也能享受快速插入代码编程的快感
3.快速插入重复性很高的架构(譬如赋值、判断、流程控制、算法等)
4.搜集网上的实例代码,每周更新。使编程的实现更傻瓜化,同时界面
中安插大量实例链接和视频演示
5.极大减少编程难度(点点、看看、改改)立可得设计
6.将编程中的GUI(界面)设计变得点上去,抄过来,改一改,瞬间完成
7.让创建爬虫程序变得傻瓜化,节约开发成本
8.顶部工具栏使用歌诀提示性菜单辅助编程
9.左侧利用网络资源提取营养
10.中间底部可搜索、翻译。即使得到外部支援
11.右侧使用Python高亮代码,右下角调试运行

生成器函数

这个函数改用生成器(generator)来写会更好。生成器是使用yield表达式的函数。调用生成器函数时,它并不会真的运行,而是会返回迭代器。每次在这个迭代器上面调用内置的next函数时,

迭代器会把生成器推进到下一个yield表达式那里。生成器传给yield的每一个值,都会由迭代器返回给调用者。

1
2
3
4
5
6

defindex_words_iter(text):
  iftext:
    yield0
  forindex, letterinenumerate(text):
    ifletter==' ':
      yieldindex+1

1

result=list(index_words_iter(address))

注意:生成器函数返回的迭代器是有状态的,调用者不应该反复使用。

由于迭代器只能产生一轮结果。在抛出过StopIteration异常的迭代器或生成器上面继续迭代第二轮,是不会有结果的。为解决此问题,我们可以明确地使用该迭代器制作一份列表,

将它的全部内容都遍历一次,并赋值到这份列表里,然后就可以在复制出来的数据列表上面多次迭代了。

Python代码生成器截图

下载地址

网友评论

热门评论

最新评论

发表评论查看所有评论(0)

昵称:
表情: 高兴 可 汗 我不要 害羞 好 送花 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

更多合集

TOP榜