我应该用Python重写过时的tawk例程吗?

时间:2011-07-24 00:19:44

标签: python awk


在九十年代早期,我购买了tawk(Thompson awk)编译器,并开发了很多程序,而不是我的公司。编译器生成快速可靠的代码,并为Windows环境提供了许多有用的扩展。

到目前为止,它在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真的 选择此类任务吗?

感谢您的光荣答案.Meiki

2 个答案:

答案 0 :(得分: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程序看起来就不那么陌生了。事实上,pyawk.py可能已经是您需要的所有内容http://pyawk.sourceforge.net/您可以在此处下载http://sourceforge.net/projects/pyawk/files/pyawk/pyawk-0.4/但是请注意,自上次更新以来,Python已经发展了很多。

答案 1 :(得分:0)

毫无疑问,这是将Tawk添加到Django / python中的最佳方法。它满足了我的所有需求。

https://github.com/CleitonDeLima/django-tawkto