ども、機械です。
RPGのほうが一段落したので、PCP(Python Compact Package)の編集に着手し
たのですが、予想以上にモジュール間の依存関係が強く、芋づる式に増えてい
きそうになったので、現在一旦作業を中断して、もう一度構想を練り直してい
ます。
例えば学習用であれば、Python2.2現在であれば、最小限度の2ファイルでも
結構色々できますので、これでいいとして・・・実用のポータブル環境として
の問題はやはり正規表現ですね。
Pythonの正規表現reモジュールは、何度も改変された経緯があるせいか、結
構依存関係がごちゃごちゃしています。
関係するファイルを合わせると全てで10・・・その中には、本来使用する必
要のないstringモジュールとかもあるので、若干書き換えればその1ファイル
くらいは減らせそうなのですが、あとはどうも難しそうです。
※reモジュールなんて、中を見たらただのラッパーですから、これも外そうと
思えば外せるかも・・・・
私のお気に入りのPickleは、結構面倒くさそうなのであきらめました。
ただ、cPickleなら1ファイルだろうと探したら、いつのまにか組み込みモジ
ュールになってました・・・(汗)
実は、どうもPython2以降の変化に自分が対応しきれてないのが実感してきた
ので、現在組み込み型(オブジェクト)のメソッドや、組み込み関数については
再調査を始めているところですが、どうやら、組み込みモジュールにも若干変
化があるようです。
組み込みといえば、いちおうregexという正規表現検索モジュールは組み込み
のままで残っているようなので、正規表現はとりあえずコレを使っても良いと
思うのですが、コレを使うと、Pythonが怒る怒る(古いから使うな、とエラー
メッセージが出る)ので、reモジュールは追加パッケと一応しておきました。
とりあえず、ゲームを作るのに必須のwhrandomは、組み込みのtimeモジュー
ルっきゃ使ってませんので、これは問題なく採用。
旧式のもう一つの正規表現モジュールregsubも、うるさいワーニングを聞く
くらいなら、無くても構わんでしょう。
というわけで、最小856KBの、Pythonのポータブルモジュールの出来上がり。
<Python Compackt Package ver.1 の内容(for Win)>
Python.exe
Python22.dll
whrandom.py
◆Python for Windows 2.2から、ファイルを選びます。
■起動方法
プロンプトから、python -C、あるいはpython -S script.pyで起動。
-S(大文字)をつけないと、Pythonがインストールされていない環境では警告
が出ます。
※違うバージョンがインストールされていると厄介なので、-Sオプションはつ
けたほうが無難です。
用途としては、FDDにPythonを入れて持ち運んで使いたい人、あるいは、教育
用、啓蒙用。
<どうしてもreモジュールが使いたい人のための追加パッケージ>
__future__.py
_sre.pyd
copy_reg.py
re.py
small.lnk
sre.py
sre_compile.py
sre_constants.py
sre_parse.py
string.py
types.py
まずは、こんなとこでいかがっしょ?
機械伯爵