« 日記 |Main| 日記 »

« 日記 | zakki(雑記) | 日記 »

日記

NHKの英語番組を久しぶりに見ました。「形が同じ物は共通の意味を持っている」だそうです。つまり春とバネと泉には共通の意味があるわけですね…あ、伸びるイメージ?


__ ワンライナーな作成スクリプトは、代入文x = yをglobals().__setitem__("x", y)に置き換える、なんて方法で一応出来そうではあるけど、構文木からコードに戻す方法が用意されてなさげ。単純にトークンを並べていくとNAMEトークンが2つ並んだときに貼り付いてしまうから空白文字で区切る必要があるのだけど、それってNAMEとNUMBERの間だけでいいのかな…。あとこの方法ではglobals()がうようよ出てくるダサいワンライナーになるので、最初の代入文の手前でglobals().__setitem__("g", globals())としておきたいところだけど、この時使うgがすでにグローバル変数として使われていると動かないコードを生成してしまうのであらかじめどういう変数が使われているかを解析しなければ行けない。必要のない括弧を省略したいとか、式に変換する必要のない文は変換しないとか、そういうことを要求すると…うわー、やっぱめんどくさー。


__ 任意のPythonスクリプトをワンライナーに自動変換をするためには、今回僕が使わなかった言語機能に関しても全部ワンライナーで実装する方法を考えないと行けないわけですね。breakとか。

>>> x = 0
>>> while True:
	if x == 3:
		break
	x += 1
	print x

whileには他にもelse節とかありますが…。

いちおう通常終了の場合にはTrueでブレイクされたときには"BREAKED"なので、それを見て分岐すればelse節相当の処理も出来ますね。


__ RigidChips。 今や入手困難な「パネキット」が進化したようなゲーム。スクリプト言語Luaで制御できてオンライン対戦も出来るという噂。時間を見つけて試してみたいところです。


__ 眠れないので、西尾泰和のブログ: Pythonでワンライナーを作成する際のノウハウ集にちょっと加筆。例外をキャッチしたときに、どういう状況だったかの情報が必要な場合にどうするか、必要な物全部cPickle.dumpsで文字列にダンプして出力しとけ、とかを加筆。一番はてなブックマークが多いのがこの記事で、その次が西尾泰和のブログ: Pythonでタブ区切りデータを出力する方法と、気合いが入っていない記事ばっかり評判がいいのはどういうことなのだろう(苦笑)


__ 【楽天市場】はぁとぷち☆おためしセット☆880円:プチプチSHOP。 で、はぁとを一つ一つつぶしていくわけですね(ぇー)

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/256

フィードバック

by ymasuda | 2006年08月31日 16:02

itertoolsモジュールをながめれば,良いアイデアが出るかもしれませんよ :)

by yu | 2006年09月01日 20:59

なんか、プチおかしくなぃ~?
春の「形」ってなに???

あーーー、音って意味か~~
スプリングかぁ
やっとわかった orz

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.