wiki:Python

Version 9 (modified by sgk, 13 years ago) (diff)

--

Python情報

Pythonを学ぶ人に

Tips

Pythonでハマって解決したことなど、Tipsはここにまとめます。

PythonTips

コードフラグメント

コピペして使えるようなコードフラグメントは、ここにまとめます。

Pythonの短いソースコード集

自社で書いたコード

Python開発用の便利な道具

 TLS Lite
自前でソケットを作って、その通信内容を暗号化したいとき、たいていはOpenSSLのライブラリを使ってTLSを実装するだろう。ところが、ライブラリを使ってさえ、これはなかなか大変な仕事。ちょっとげんなりしてしまう。 そこでこのTLS Liteの登場。どうしてこんなに簡単でいいのだろうと悩んでしまうくらい簡単。 APIの美しさには脱帽です。バージョン0.38だなんて謙虚なところも素敵。
 py2exe
Pythonで記述したソフトウェアをWindows用のEXEファイルに変換するツール。 EXEファイルになってしまえば、Pythonの実行環境は不要です。 Pythonで何か作って配布するのに便利。
 Twisted
ソケットを駆使したソフトウェアを開発するためのフレームワーク。 全般に、コールバック関数を書いて「登録」して、最後にメインループを起動するという使い方。 「あとでこれをやってね」なんていうAPIもある。 どうやら便利そうなのだが、当社では不評。 なぜなら、ひとたび採用すると、ソフトウェア全体をTwisted流儀にしなきゃいけない。 バグと全然違う場所で例外が発生すること多数。 コールバックのスパゲッティの中を泳ぐのに疲れました。 慣れると便利なのかもしれません。大規模開発では必要なのかもしれません。
 wxPython
PythonでGUIベースのソフトウェアを開発するためのツールキット。 Windows、MacOSX、Linuxのクロスプラットフォーム。 ありとあらゆるウィンドウ部品を網羅したデモプログラムが付属してきます。 デモプログラムの画面上でPythonプログラムを編集できて、その内容がすぐに反映されるのが興味深いです。