2011-07-24 37 views
2


在九十年代初我买了tawk(Thompson awk)编译器,开发起来比我的公司有很多程序。编译器生成快速可靠的代码,并为Windows环境提供了很多有用的扩展。我应该用Python重写过时的tawk例程吗?

到目前为止,它在W95,W2K和XP没有问题,但现在我必须转移到W7/2008服务器我怀疑是否明智尝试继续这个虽然优秀但过时,没有更多支持的产品。

我的问题给你:

  • 可以推荐为现实世界的业务应用(所有的人都在批处理模式下运行 - 没有GUI)什么?
  • 是否有人从xxx(这里:awk)向Python进行了更大的转换(手动重新编程)?
  • 我应该使用什么样的Python实现?
    我需要快速文件I/O和广泛的随机访问100.000+字典元素为每月交易1.5 Mio
  • 哪一个是最稳定的版本? 2.7.x? 3.1.x?
  • 3.1支持Windows自动化吗?我必须通过COM来驱动Excel API,并且需要访问MS-SQL
  • 并且:Python真的是这种任务的选择吗?

谢谢您的尊贵答案
名机

+0

我不认为gawk具有您在tawk中找到的所有功能,但您应该检查gawk网站(http://www.gnu.org/software/gawk/),看看有哪些作品。你也可以在comp.lang.awk inet新闻组上发布这篇文章,因为一些长期的tawk用户在那里习惯了;-)。祝你好运。 – shellter

+0

谢谢你的避难所 - 在转向另一种语言之前,我已经检查了所有现有的awk实现,没有人像tawk一样强大。然而 - 我会采纳你的建议,并会在上述论坛发帖 – Meiki1964

+0

Tawk在Win 7/2008服务器下运行吗? –

回答

0

Python是这些类型的任务的一个不错的选择。您应该使用Python 2.7.2,并且由于您在Windows上,因此您可能需要使用Activestate Python发行版http://www.activestate.com/activepython/downloads,该发行版是标准Python捆绑了许多其他有用的库和易于使用的名为PyPm的软件包管理器。

此外,你应该看看这里的幻灯片演示文稿http://www.dabeaz.com/generators/http://www.dabeaz.com/generators-uk/index.html,因为Python生成器是处理AWK用于相同类型批处理的强大方法。

对于Windows自动化,Windows的Activestate发行版包含此功能,或者如果您使用的是Python.org发行版,则可以单独下载并安装pywin。我使用Python和COM从Word文档,Excel电子表格,Outlook邮箱和Lotus Notes数据库中提取数据。

如果你想坚持awk风格的做事,你可以编写一些Python辅助函数,这样你的Python程序看起来就不像awk的眼睛。事实上,pyawk.py可能已经是你需要的所有东西了http://pyawk.sourceforge.net/你可以在这里下载http://sourceforge.net/projects/pyawk/files/pyawk/pyawk-0.4/然而,要注意的是,自上次更新以来,Python已经发展了很多。

+0

哇 - 听起来不错 - 这是很多食物 - 需要一些时间来消化 – Meiki1964

相关问题