タグ

ブックマーク / sumitomohiko.hatenablog.com (4)

  • [Python][Twisted] twistd - SumiTomohiko's blog

    環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1, Twisted 2.4.0で確認しました。 はじめに id:SumiTomohiko:20070712:1184244636でTwistedのリアクタの話をした際、yasusiiさん (http://lowlife.jp/yasusii/) から、 どのリアクタを使うかハードコーディングせずに、実行時に切り替えられるようにするため、若干トリッキーな仕組みになっています。Twisted アプリケーションの場合、twistd コマンドの -r オプションでリアクタを変更できます。twisted/application/reactors.pyあたりを読んでみてください。 というコメントをいただきました。そこで、twistdを始め、リアクタについてもう少し調べてみました。 まとめ twistdは、サーバの

    [Python][Twisted] twistd - SumiTomohiko's blog
  • [Python] setuptools - SumiTomohiko's blog

    この記事について この記事は、setuptools - The PEAK Developer's Centerの日語訳です。まだ途中ですが、先が長いので、ここで一旦公開します。 なお、訳者は翻訳しただけで、記事の内容については確認していません。悪しからずご了承下さい。 setuptoolsを使ったパッケージのビルドと配布 setuptoolsは、Pythonのdistutils(ほとんどのプラットフォームではPython 2.3.5以上に対応します; 64ビットのプラットフォームでは、Python 2.4以上が必要です)を多く拡張します。これにより、Pythonのパッケージをビルドし、配布することが容易になります。他のパッケージに依存しているパッケージでは、とくにそうなります。 setuptoolsを使ってビルドされ、配布されたパッケージは、ユーザにはdistutilsを使った普通のPy

    [Python] setuptools - SumiTomohiko's blog
  • [Python] sre.Scannerクラス - SumiTomohiko's blog

    環境 この記事の内容は、Ubuntu Linux 6.10, Python 2.4.4c1で確認しました。なお、Python 2.5ではsreモジュールにあったものはreモジュールに移っています。sreモジュールは互換性のために残っていますが、将来は削除される予定です。Python 2.5を使っている場合は、sreモジュールをreモジュールと読みかえてください。 概要 sreモジュールにはScannerクラスがあり、これを使えば簡単にスキャナを作成することができます。 例 例えば、以下のようなスタイスシートを解析しようとします。 foo { bar: baz; /* test */ } このとき、以下のようなコードを書きます。 try: # for Python 2.5 or later from re import Scanner except ImportError: # for Py

    [Python] sre.Scannerクラス - SumiTomohiko's blog
  • [Python] PythonにおけるCursesプログラミング - SumiTomohiko's blog

    はじめに この記事は、Curses Programming with Pythonの日語訳です。 PythonにおけるCursesプログラミング A.M. Kuchling (amk@amk.ca), Eric S. Raymond (esr@thyrsus.com) 概要 この記事は、Python 2.xでテキストモードのプログラムを記述する方法について述べています。ディスプレイの制御には、curses拡張モジュールを使います。 この記事は、http://www.python.org/doc/howtoのPython HOWTOで読めます。 目次 1 cursesとは何か? 1.1 Pythonのcursesモジュール 2 cursesアプリケーションの起動と終了 3 ウィンドウとパッド 4 テキストの表示 4.1 属性と色 5 ユーザからの入力 6 より詳しい情報 この記事について.

    [Python] PythonにおけるCursesプログラミング - SumiTomohiko's blog
  • 1