2011-07-24 4 views
2


90年代初期に私はtawk(Thompson awk)コンパイラを購入し、私の会社の多くのプログラムよりも開発しました。コンパイラは高速で信頼性の高いコードを生成し、Windows環境用に多くの便利な拡張機能を備えています。Pythonで古くなったtawkルーチンを書き直すべきですか?

今までW95、W2K、XPで問題なく動作していましたが、今はW7/2008 Serverに移行する必要がありますが、これは優れていますが古いものの、これ以上続行しようとするのは賢明ですサポートされている製品。あなたに

私の質問:あなたは、現実世界のビジネスアプリケーション(それらのすべては、バッチモードで実行していない - 何のGUI)をするためにお勧めすることができますどのような

  • 誰かがxxx(ここではawk)からPythonへのより大きな移行(手動の再プログラミング)をしましたか?
  • どのようなPython実装を使用しますか?
    私は高速なファイルI/Oと1.5Mioの月額トランザクションの100.000+辞書要素への広範なランダムアクセスが必要です
  • どれが最も安定したバージョンですか? 2.7.x? 3.1.x?
  • 3.1はWindows Automationをサポートしていますか?私はCOMを介してExcel APIを駆動し、MS-SQLへのアクセスが必要です
  • そして:実際にはPythonはこの種のタスクのための選択ですか?

ご立派答えをありがとう
名機製作所

+0

私はgawkがあなたがtawkで見つけたすべての機能を持っているとは思っていませんが、gawkのWebサイト(http://www.gnu.org/software/gawk/)をチェックして、その内容を確認してください。また、comp.lang.awk inetニュースグループにこれを投稿したいと思うかもしれません。長年のtawkユーザーがそこに慣れているからです;-)。がんばろう。 – shellter

+0

シェルターありがとう - 別の言語に切り替える前に私はすべての既存のawkの実装をチェックしていますが、誰もtawkほど強力ではありません。しかし、私はあなたのアドバイスを取って、掲示板に投稿します – Meiki1964

+0

tawkはWin 7/2008 Serverで動作しますか? –

答えて

0

をPythonは、タスクのこれらのタイプに適しています。 Python 2.7.2を使用する必要があります。あなたはWindows上にいるので、Activestate Pythonディストリビューションhttp://www.activestate.com/activepython/downloadsを使用することをお勧めします。多くの便利なライブラリとPyPmという使いやすいパッケージマネージャーがバンドルされています。

さらに、スライドプレゼンテーションhttp://www.dabeaz.com/generators/とここではhttp://www.dabeaz.com/generators-uk/index.htmlを見てください。なぜなら、Pythonジェネレータは、AWKが使用されているのと同じ種類のバッチ処理を処理する強力な方法だからです。

Windows Automationでは、Windows用のActivestateディストリビューションにこれが含まれています。Python.orgディストリビューションを使用している場合は、pywinを別途ダウンロードしてインストールすることもできます。私はPythonとCOMを使って、Word文書、Excelスプレッドシート、Outlookメールボックス、およびLotus Notesデータベースからデータを抽出しました。

あなたがawkスタイルのことをしたいのであれば、あなたのPythonプログラムがawkの目から見えないようにいくつかのPythonヘルパー関数を書くことができます。実際には、pyawk.pyはすでに必要なものすべてである可能性がありますhttp://pyawk.sourceforge.net/ここではhttp://sourceforge.net/projects/pyawk/files/pyawk/pyawk-0.4/をダウンロードできますが、Pythonは最後に更新されて以来、多くの進化を遂げました。

+0

うわー - 素晴らしい音 - これはたくさんの食べ物です - 消化に時間がかかるでしょう – Meiki1964

関連する問題