2011-07-24 35 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

相關問題