Python论坛  - 讨论区

标题:[python-chinese] 想将Python应用到自己的实际工作中

2005年11月08日 星期二 17:54

Geoffery>>>嘎瑞>>>XuLi geofferyli at gmail.com
Tue Nov 8 17:54:19 HKT 2005

我目前的项目工作介绍:
将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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 18:04

老K koria at 163.com
Tue Nov 8 18:04:34 HKT 2005

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 18:13

nEO (a.k.a. gentoo.cn) gentoo.cn at gmail.com
Tue Nov 8 18:13:03 HKT 2005

在 05-11-8,Geoffery>>>嘎瑞>>>XuLi<geofferyli at gmail.com> 写道:

>  2)python有什么比对文本的库吗?这应该是最重要的一个功能
String里有difflib

--
I'm the one, powered by nEO

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月08日 星期二 20:56

limodou limodou at gmail.com
Tue Nov 8 20:56:12 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 08:38

andy.bu at kodak.com andy.bu at kodak.com
Wed Nov 9 08:38:44 HKT 2005

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 09:09

Geoffery>>>嘎瑞>>>XuLi geofferyli at gmail.com
Wed Nov 9 09:09:34 HKT 2005

在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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 09:11

Geoffery>>>嘎瑞>>>XuLi geofferyli at gmail.com
Wed Nov 9 09:11:22 HKT 2005

希望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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月09日 星期三 10:13

limodou limodou at gmail.com
Wed Nov 9 10:13:24 HKT 2005

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号