2005年11月08日 星期二 17:54
我目前的项目工作介绍: 将VB代码改写成C的代码。 项目特点: 重复的操作比较多,例如有些函数是一样的,但是时间间隔久了自己就不记得了,所以就会重写一遍!甚至几遍。 有些函数头,注释什么的经常要拷贝,费时间! 想法: 想用Python编写一个代码的生成工具,至少能够完成原本重复性的操作以节省时间,提高代码性。 具体的功能: 1)根据VB程序先生成一个.cpp的文件,该cpp文件已经完成程序的注释,头描述,和大体结构。 2)将每一个VB函数和已经转换过的VB代码进行比对: (已经转换过的VB代码,按函数名整理出一组文件,VB一个,VC一个) if 现在的VB函数与转换过的完全一样 将转换好的VC函数拷贝到1)中已经生成的cpp文件的相应位置 else 找到差别最小的一个已经转换好的VB代码(忽略空格,和空行的差异) 拷出VC给出差异提示 我的问题: 1)文件的操作应该不难,我看过了一些python的文件操作代码。 2)python有什么比对文本的库吗?这应该是最重要的一个功能 希望听听大家的看法,有没有什么好的建议?我想把它做出来。虽然生成的代码肯定还要review,不过至少这样能节省重复操作的时间。 谢谢各位,希望能看到回复 -- 我就是我,是人间不一样的焰火. 我发现每个人都不是一下子就成功的 升级中.................................. http://groups-beta.google.com/group/moview 电影爱好者讨论组 http://groups-beta.google.com/group/wiki4u wiki爱好者讨论组 python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051108/b9adf338/attachment.html
2005年11月08日 星期二 18:04
Robert Chen,您好! 可否share 出来啊。....终于找到好人了啊~~~~~~~~~~~~~~ :)--感动啊!!!!!!!!!!! ======== 2005-11-08 18:01:19 您在来信中写道: ======== 这个工作我做了一段时间了,有一些心得了,现在积累了六七十页word文档的资料了,都是自己写出来的。 还在整理中,希望再过不久可以Open出来 :) = = = = = = = = = = = = = = = = = = = = = = 致 礼! 老K koria at 163.com 2005-11-08 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051108/c91dc448/attachment.html
2005年11月08日 星期二 18:13
在 05-11-8,Geoffery>>>嘎瑞>>>XuLi<geofferyli at gmail.com> 写道: > 2)python有什么比对文本的库吗?这应该是最重要的一个功能 String里有difflib -- I'm the one, powered by nEO
2005年11月08日 星期二 20:56
在 05-11-8,Geoffery>>>嘎瑞>>>XuLi<geofferyli at gmail.com> 写道: > 我目前的项目工作介绍: > 将VB代码改写成C的代码。 > > 项目特点: > 重复的操作比较多,例如有些函数是一样的,但是时间间隔久了自己就不记得了,所以就会重写一遍!甚至几遍。 > 有些函数头,注释什么的经常要拷贝,费时间! > > 想法: > 想用Python编写一个代码的生成工具,至少能够完成原本重复性的操作以节省时间,提高代码性。 > > 具体的功能: > 1)根据VB程序先生成一个.cpp的文件,该cpp文件已经完成程序的注释,头描述,和大体结构。 > 2)将每一个VB函数和已经转换过的VB代码进行比对: > (已经转换过的VB代码,按函数名整理出一组文件,VB一个,VC一个) > if 现在的VB函数与转换过的完全一样 > 将转换好的VC函数拷贝到1)中已经生成的cpp文件的相应位置 > else > 找到差别最小的一个已经转换好的VB代码(忽略空格,和空行的差异) > 拷出VC给出差异提示 > > 我的问题: > 1)文件的操作应该不难,我看过了一些python的文件操作代码。 > 2)python有什么比对文本的库吗?这应该是最重要的一个功能 > > 希望听听大家的看法,有没有什么好的建议?我想把它做出来。虽然生成的代码肯定还要review,不过至少这样能节省重复操作的时间。 > 谢谢各位,希望能看到回复 看你的需求,我的理解为: 1. 生成一个标准转换库,里面为VB函数代码和对应的VC函数代码 2. 有一个.cpp的模板,用来生成框架 3. 处理每一个VB程序,分析出每一个VB的函数,然后与标准库中的VB代码进行比较(比较功能可以使用difflib来处理),根据差异找到相应的VC代码。生成结构文件。 比较麻烦的可能就是: 1. VB中函数的分析,然后是否要进行格式化处理,比如压缩空格,缩近什么的,而且标准库是否也要做这样的处理,以便进行比较 2. 比较结果,如果相同好办,如果不同如何处理,是采用人工干预,还是如何,如何叫差异最小,这个可能不好判断,比如差异的行数,还是什么的?如果人工干预,那可能要做成GUI的了。 3. 剩下就是标准库的维护工作了。是用文本文件,xml文件,还是数据库。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2005年11月09日 星期三 08:38
filecmp Best Regards, ============================== Andy Bu Kodak Health Group Global R&D; Center (Shanghai) Eastman Kodak Company Floor 25, King Tower 28 Xin Jinqiao Road Shanghai, P.R.China 201206 Tel :8621-58345678-3100 Mail : Andy.bu at Kodak.com ============================== Geoffery>>>嘎瑞>>>XuLi <geofferyli at gmail.com> Sent by: python-chinese-bounces at lists.python.cn 2005-11-08 17:54 Please respond to python-chinese at lists.python.cn To python-chinese at lists.python.cn cc Subject [python-chinese] 想将Python应用到自己的实际工作中 我目前的项目工作介绍: 将VB代码改写成C的代码。 项目特点: 重复的操作比较多,例如有些函数是一样的,但是时间间隔久了自己就不记得了,所 以就会重写一遍!甚至几遍。 有些函数头,注释什么的经常要拷贝,费时间! 想法: 想用Python编写一个代码的生成工具,至少能够完成原本重复性的操作以节省时间, 提高代码性。 具体的功能: 1)根据VB程序先生成一个.cpp的文件,该cpp文件已经完成程序的注释,头描述,和 大体结构。 2)将每一个VB函数和已经转换过的VB代码进行比对: (已经转换过的VB代码,按函数名整理出一组文件,VB一个,VC一个) if 现在的VB函数与转换过的完全一样 将转换好的VC函数拷贝到1)中已经生成的cpp文件的相应位置 else 找到差别最小的一个已经转换好的VB代码(忽略空格,和空行的差异) 拷出VC给出差异提示 我的问题: 1)文件的操作应该不难,我看过了一些python的文件操作代码。 2)python有什么比对文本的库吗?这应该是最重要的一个功能 希望听听大家的看法,有没有什么好的建议?我想把它做出来。虽然生成的代码肯定 还要review,不过至少这样能节省重复操作的时间。 谢谢各位,希望能看到回复 -- 我就是我,是人间不一样的焰火. 我发现每个人都不是一下子就成功的 升级中.................................. http://groups-beta.google.com/group/moview 电影爱好者讨论组 http://groups-beta.google.com/group/wiki4u wiki爱好者讨论组 python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese _______________________________________________ Python?D????ê?ì???óê?táD±í ・¢??: ・¢óê?tμ? python-chinese at lists.python.cn ????: ・¢?í subscribe μ? python-chinese-request at lists.python.cn í???: ・¢?í unsubscribe μ? python-chinese-request at lists.python.cn ?ê???μ?÷: http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051109/0584ea17/attachment.htm
2005年11月09日 星期三 09:09
在05-11-8,limodou <limodou at gmail.com> 写道: > 看你的需求,我的理解为: > > 1. 生成一个标准转换库,里面为VB函数代码和对应的VC函数代码 我之前就是这么想的,有个标准库这样工作进行的越深入,库会越完善,比对的对象多了,工作效率会提高。 2. 有一个.cpp的模板,用来生成框架 模板应该不难。 3. 处理每一个VB程序,分析出每一个VB的函数,然后与标准库中的VB代码进行比较(比较功能可以使用difflib来处理) > ,根据差异找到相应的VC代码。生成结构文件。 > 比较麻烦的可能就是: > > 1. VB中函数的分析,然后是否要进行格式化处理,比如压缩空格,缩近什么的,而且标准库是否也要做这样的处理,以便进行比较 格式化处理我之前没有想到,现在觉得如果要进行比较,格式化处理看来是必要的。 2. 比较结果,如果相同好办,如果不同如何处理,是采用人工干预,还是如何,如何叫差异最小,这个可能不好判断,比如差异的行数 > ,还是什么的?如果人工干预,那可能要做成GUI的了。 差异的大小,我的初步想法是看 差异的行数。如果不同的话,我个人觉得还是人工的干预来的可靠!再说我不可能让它能生成多么完善的VC代码。做成GUI能够可视当然最好了,希望能将差异用不同的颜色高亮显示,但是difflib中的比较结果都是以文本显示的,不够直观! 3. 剩下就是标准库的维护工作了。是用文本文件,xml文件,还是数据库。 初步考虑的还是文本,但是文本的处理可能没有xml来的方便吧。那就得先将VB,VC的程序 转换成XML格式的文件咯。 只是自己工作中使用,为了提高代码完成效率(重复性的工作太多)。能够先完成基本的功能就行,比对的话其实有很多工具的,关键是要能够按照比对结果生成VC代码,也不需要自动生成,在标准库中搜索到相同的,copy过去就可以了。 谢谢Limodou大哥。 -- 我就是我,是人间不一样的焰火. 我发现每个人都不是一下子就成功的 升级中.................................. http://groups-beta.google.com/group/moview 电影爱好者讨论组 http://groups-beta.google.com/group/wiki4u wiki爱好者讨论组 python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051109/22c1c5c2/attachment.htm
2005年11月09日 星期三 09:11
希望limodou先推荐几个可能会使用的python库。 谢谢 在05-11-9,Geoffery>>>嘎瑞>>>XuLi <geofferyli at gmail.com> 写道: > > > > 在05-11-8,limodou <limodou at gmail.com> 写道: > > > 看你的需求,我的理解为: > > > > 1. 生成一个标准转换库,里面为VB函数代码和对应的VC函数代码 > > > 我之前就是这么想的,有个标准库这样工作进行的越深入,库会越完善,比对的对象多了,工作效率会提高。 > > 2. 有一个.cpp的模板,用来生成框架 > > > 模板应该不难。 > > 3. 处理每一个VB程序,分析出每一个VB的函数,然后与标准库中的 VB代码进行比较(比较功能可以使用difflib来处理) > > ,根据差异找到相应的VC代码。生成结构文件。 > > > 比较麻烦的可能就是: > > > > 1. VB中函数的分析,然后是否要进行格式化处理,比如压缩空格,缩近什么的,而且标准库是否也要做这样的处理,以便进行比较 > > > 格式化处理我之前没有想到,现在觉得如果要进行比较,格式化处理看来是必要的。 > > 2. 比较结果,如果相同好办,如果不同如何处理,是采用人工干预 ,还是如何,如何叫差异最小,这个可能不好判断,比如差异的行数 > > ,还是什么的?如果人工干预,那可能要做成GUI的了。 > > > 差异的大小,我的初步想法是看 > 差异的行数。如果不同的话,我个人觉得还是人工的干预来的可靠!再说我不可能让它能生成多么完善的VC代码。做成GUI能够可视当然最好了,希望能将差异用不同的颜色高亮显示,但是difflib中的比较结果都是以文本显示的,不够直观! > > 3. 剩下就是标准库的维护工作了。是用文本文件,xml文件 ,还是数据库。 > > > 初步考虑的还是文本,但是文本的处理可能没有xml来的方便吧。那就得先将VB,VC的程序 转换成XML格式的文件咯。 > > > 只是自己工作中使用,为了提高代码完成效率(重复性的工作太多)。能够先完成基本的功能就行,比对的话其实有很多工具的,关键是要能够按照比对结果生成VC代码,也不需要自动生成,在标准库中搜索到相同的,copy过去就可以了。 > > 谢谢Limodou大哥。 > > -- > 我就是我,是人间不一样的焰火. > 我发现每个人都不是一下子就成功的 > 升级中.................................. > http://groups-beta.google.com/group/moview 电影爱好者讨论组 > http://groups-beta.google.com/group/wiki4u wiki爱好者讨论组 > > python-chinese list > python-chinese at lists.python.cn > http://python.cn/mailman/listinfo/python-chinese > > -- 我就是我,是人间不一样的焰火. 我发现每个人都不是一下子就成功的 升级中.................................. http://groups-beta.google.com/group/moview 电影爱好者讨论组 http://groups-beta.google.com/group/wiki4u wiki爱好者讨论组 python-chinese list python-chinese at lists.python.cn http://python.cn/mailman/listinfo/python-chinese -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051109/83e15342/attachment.html
2005年11月09日 星期三 10:13
在 05-11-9,Geoffery>>>嘎瑞>>>XuLi<geofferyli at gmail.com> 写道: > 希望limodou先推荐几个可能会使用的python库。 也没有什么好建议,可以去pypi找一找看有没有方便的库,如xml解析什么的。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
Zeuux © 2025
京ICP备05028076号