2009/10/19

Pythonのスライス表記

こんばんはー、Pythonビギナーです。どうぞよろしく。

えーっと、Pythonでは foo[1:3] と書くと配列の一部とか文字列の一部が取り出せるそうです。
ただ、これがすごくわかりにくい。

Python リファレンスマニュアル
5.3.3 スライス表記 (slicing)
スライスは i および j をそれぞれ指定した下境界、上境界として、インデクス k が i <= k < j となる全ての要素を選択します。

ああ、もう何言ってるんだよ・・・わからないよ。もっとわかりやすく言って欲しい。

どうやら"境界"っていうので、
0  1  2  3  4  5
[a][b][c][d][e]
↑<-->↑
この間

の事を言うらしいんだ!だから「b,c」が取り出される。いやまぁ、ちゃんと「i <= k < j」っておっしゃられてるんですけどね。

でもね。多くの場合はさ、
 0  1  2  3  4  5
[a][b][c][d][e]
↑<--->↑
この間

って、思うよね?だから「b,c,d」が取り出されるって思うよね?よね?
僕ちんわかんないよ。できることなら図で示して、やさしく教えて欲しい。

ああ、この先入観でムダに時間を使っちゃったので、自分へ言い訳をして心を落ち着けてる次第です。

2009/10/14

PythonAutoReload On しても、リロードしてくれない

2009/12/5 追記
Djangoのマニュアルにちゃんと書いてあった・・・ orz
mod_python 上で開発用サーバを動かす
開発用サーバに mod_python を使う場合、コードを変更する度にサーバを再起動するようなやんちゃは避けられます。 MaxRequestsPerChild 1 をアパッチの httpd.conf ファイルに指定し、Apache にリクエストごとに全てをリロードさせてください。

というわけで、以下の文章は無視する方向でどうぞよろしく。
-------------------

Djangoハジメマシタ

それで、Apache mod_python っていう環境で開発してるわけですが、コードを修正しても、なんだかいつまでたっても反映されないことがある。
ブラウザをリロードする度に、エラー、正常、エラー、、、、みたいな。なに、もう、すごいストレス。

ググっても、なんかみんな「PythonAutoReload On」ってすればオッケーみたいに涼しい顔してるけど、ほんとにー?ならないよ!
もー、なんでだろ、もうあれだ、「MaxRequestsPerChild 1」ってして、1リクエストごとに子プロセスを再起動することにしよう。

もちろん、開発環境だけですよ。

Google Analytics