1 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 01:45:30 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc11.2ch.net/test/read.cgi/tech/1230821097/
297 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:22:57 ] Windowsにpythonインストールしたら 付属でついてるpython editorのデバック環境が充実してておどろき しかしemacs key-bindになれてるからemacs ぽく使える環境で便利なのないでしょうか? emacsのpython.elはbreak pointの設定が右クリック一発でできなくて使いにくい
298 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 15:50:51 ] >>294 その本出版社が潰れて買えなくなってるよ。
299 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 16:08:32 ] >>297 じゃぁ右クリック一発でできるように改造すれば?
300 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:00:12 ] どうみてもクソ本認定です 本当にありが(ry
301 名前:デフォルトの名無しさん [2009/03/02(月) 17:06:56 ] age
302 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 17:08:06 ] >>297 xkeymacs入れてしまえ
303 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:22:48 ] hoge.__setitem__(key, value) 無理やりreduceで書くなら例えば reduce(lambda d, x: d.__setitem__(x, request[x]) or d, ['hoge','fuga'],{}) こんな書き方になると思うけど、Python使いはこの例を普通こんな風には書かない dict((k, request[k]) for k in ['hoge','fuga']) のほうがずっと素直で短く読みやすいからね
304 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:26:46 ] はぁ?
305 名前:デフォルトの名無しさん [2009/03/02(月) 23:35:41 ] 複素演算の構文調べてたら、とあるSEの書いたブログが引っかかったが そこのサンプルはNameErrorとTypeErrorの出力ばっか張ってあって役に立たなかった
306 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:07:05 ] reduce とか lambda とかそのうちなくなるだろ。
307 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:34:39 ] それはそうかもしれないけど、3.0を生き残ったことで想定寿命は激延びな希ガス
308 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:51:03 ] lambdaって無くなるのかな
309 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:08:45 ] >>297 IDLEのこと? OptionsのConfigure IDLEを開いて、KeysでClassic Unixにすれば C-aで行頭とかになるよ。 C-x C-s みたいなキーシーケンスもできる。
310 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:29:17 ] lambdaの中で代入とか複数の文とか出来るようになるのはいつ?
311 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:52:36 ] mapとfilterは最悪消えてもリスト内包表記で書けるけど reduceって代用あるっけ?
312 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:54:42 ] どっちみちreduceはfold_left相当でfold_rightはないし unfoldもないけどな
313 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:56:01 ] >>310 つーか全部式にしてほしいという発想にはならんのか 文が存在する関数型言語ってあるっけ
314 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 04:53:23 ] Haskellのwhereって式?
315 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 08:02:01 ] ⊂二二二( ^ω^)二⊃
316 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 09:02:51 ] >314-315 ナ、ナンダッテー>ΩΩΩ
317 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 09:53:35 ] Haskellのwhereはcase式の一部 ttp://www.haskell.org/onlinereport/exps.html#sect3.13
318 名前:デフォルトの名無しさん [2009/03/03(火) 12:15:02 ] ttp://www.atmarkit.co.jp/club/print/print.php
319 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 12:54:49 ] ttp://www.oreilly.com/catalog/covers/twistedadn.s.gif この本の日本語版ってありますか?
320 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 13:34:23 ] >>245 JCC
321 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:53:57 ] >>319 この表紙は人を選ぶな…
322 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 16:16:11 ] >>321 俺も初めて見たときはこれはさすがにどうかと思ったよ
323 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 16:23:05 ] >>319 > ttp://www.oreilly.com/catalog/covers/twistedadn.s.gif グロ 閲覧注意
324 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 17:39:28 ] ただの模様じゃん なんも樹に成らん
325 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 23:36:22 ] 俺は樹になる
326 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 01:06:21 ] カバーをひっくり返して、好きな絵を描くといいよ。
327 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 07:15:06 ] へび(そのものあるいはその絵)を嫌うひとは心理的に
328 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 09:21:27 ] そもそも蛇嫌いはpythonでアウトな気がする。
329 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 12:36:48 ] Python の由来は Monty Python であって、ヘビは関係ないと Guido は言って たんだがなー。まあ O'Reilly の表紙にパイソンズ出すわけに行かないか。
330 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:52:34 ] >>329 Guido的には、元ネタ的にはそうなんだが オライリーのPython本の絵が蛇になっちゃうのはそりゃ仕方ないよなーってことで 諦めた(受け入れた)、みたいな感じだったかと
331 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 18:34:07 ] 日本語版はおっぱいでおk
332 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 20:03:47 ] >>331 エロ本コーナーに並びそうだな。
333 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 21:15:19 ] ジャイソンかサイソン どっち?
334 名前:デフォルトの名無しさん [2009/03/05(木) 15:44:46 ] get 333
335 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:29:58 ] ttp://www.python.com
336 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:16:01 ] Firefoxでアドレスバーにpythonと打つとpython.jpにつながるのでそれを期待して古いMozillaでやったら 大学のワークステーションでpython.comにアクセスしてしまったでござる
337 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:04:38 ] アイコンの蛇って名前とか付いてないの?
338 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:11:47 ] やっぱ時代はRubyだよな
339 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:33:09 ] ぱいちんこ
340 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:43:06 ] >>336 俺も間違えたことあるw .comのほうは海外のエロサイトなんだよな
341 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:47:07 ] 間違えてwww.goo.co.jpを開いちゃったみたいな感じか
342 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 18:31:59 ] Webポータルのハズがクルマ、はまだ良いだろ python〜の場合、技術資料のハズがエロサイトだぜ? 自宅で誰も居ないなら別に良いが、会社や学校、家族の目の前で間違えた時は…
343 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 18:38:36 ] >>342 いや、goo.co.jpもエロサイトだったんだが(今は無いが)
344 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:17:06 ] >>335 我が家でBフレッツ導入した時に、「セキュリティ対策ツール」という名前で マイクロトレンドのOEMでウイルスバスター相当のセキュリティソフトが 1ユーザ分ついてくるのだが、このサイト、しっかりと、プロックしてくれました。 めんどくさいので、プロック解除してまでみたいとは思わん。
345 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:24:10 ] こういうアドレスを買収しようとしたら いくらぐらいかかるんかね
346 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:37:51 ] 2万円
347 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 11:26:51 ] 既に取られてるドメインは2万じゃキツかろう 逆にまだ取られてないドメインならもっと安いが
348 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:48:43 ] 3万円
349 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:37:25 ] 逆にまだ取られてないドメインなら買収とは言わん罠
350 名前:デフォルトの名無しさん [2009/03/08(日) 10:16:38 ] def f(hoge=3, fuga=7): print (hoge, fuga) または f = lambda hoge=3, fuga=7: print (hoge, fuga) という関数に対して d1 = {'fuga': 8, 'hoge': 4} という辞書で f(**d1) を実行すると期待通りになるのですが d2 = {'kane': 1, 'fuga': 8, 'hoge': 4} という辞書で f(**d2) を実行すると'kane'が無いと怒られます どうすればうまくいくのでしょう
351 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 10:19:53 ] 訂正します 誤 f = lambda hoge=3, fuga=7: print (hoge, fuga) 正 f = lambda hoge=3, fuga=7: (hoge, fuga)
352 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:09:33 ] def f(hoge=3, fuga=7, **kwargs): print (hoge, fuga)
353 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:49:40 ] eval("foo(param)") はうまく動くのに eval("bar.foo(param)") が動いたりうごかなかったり 特に #file a.py def f(): eval("bar.foo(param)") #file b.py a.f() としたときに動いてくれない
354 名前:デフォルトの名無しさん [2009/03/08(日) 16:59:02 ] 質問してるのか、 問題を喚起しているのか、 ツンデレなのか、 はっきりしなさい!
355 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 17:39:14 ] eval関係無く動くまい
356 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:00:41 ] ツンデレです
357 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:43:28 ] 適切に sys.path.append していないと予想
358 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:13:08 ] 通常の仕事にevalなんて使う事ないなぁ。 皆どんな高度なことやってるの?
359 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:32:46 ] アプリのコマンドライン。 emacsだとM-xに相当か。 制作中はアプリ自身のデバッグにも使える。
360 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:10:34 ] >>353 #a.py class Handletest: def handle(self, methodstr): result=eval(methodstr,globals(),locals()) return result if __name__ == "__main__": import numpy handletest=Handletest() print handletest.handle("numpy.linalg.norm([1,2])")#動く #b.py import numpy import a if __name__ == "__main__": h= a.Handletest() print h.handle("numpy.linalg.norm([1,2])")#動かない ------------- golbals localsに違うものいれないといけないみたいなのだけど どう入れればいいのかわからない
361 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 17:10:33 ] print h.handle("import numpy; numpy.linalg.norm([1,2])")
362 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 18:39:03 ] h.handle("numpy.linalg.norm([1,2])", globals(),locals()) h.handle("numpy.linalg.norm([1,2])", {"numpy":numpy}, {})
363 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 19:35:25 ] >>360 bでimport numpyしただけだと bからはnumpyという名前が見えるが aからは見えないのさ importはインタプリタにモジュールをロードするだけでなく、 カレントのモジュールにシンボルをインポートするという意味を持っている
364 名前:363 mailto:sage [2009/03/09(月) 19:47:41 ] こんだけじゃ説明足りんかな Pythonのグローバル変数(グローバル環境フレーム)ってのは インタプリタグローバルじゃなくて、モジュールスコープで別れてるんだよ モジュールのトップレベルの束縛=グローバル変数 だと思っていい globals()関数が返すのも、あくまで「そのモジュールの」グローバル変数
365 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 20:55:55 ] >>353 #a.py class Handletest: def handle(self, methodstr): import numpy result=eval(methodstr,globals(),locals()) return result if __name__ == "__main__": handletest=Handletest() print handletest.handle("numpy.linalg.norm([1,2])")
366 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 21:40:14 ] import sys class Handletest: def handle(self, methodstr): frame = sys._getframe(1) return eval(methodstr, frame.f_globals, frame.f_locals)
367 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:01:48 ] sys._getframeを呼び出してるメソッドは継承すると酷いことになる
368 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 10:49:07 ] ウーパールーパーって食えるんだな ttp://www.fnn-news.com/news/video/wmv/sn2009030908_hd_300.asx
369 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:18:16 ] おまえら、金融系とか経済系の ゲーム作るプロジェクトやりたい?
370 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:33:20 ] >>369 自分で勉強しろ
371 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:51:17 ] やりたい
372 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 23:56:48 ] プロジェクトというからにはキッチリドキュメントがそろってるんだろうな?
373 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:01:34 ] >>370 どっちの意味? プログラムを勉強しろっていみ? それとも、金融知識を勉強しろっていみ?
374 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:04:55 ] >>371 金融系のプロジェクトでプログラマー募集したら、 なぜか応募してきたのがpythonのプログラマーなんだよね。 他にも自分が見聞きしてる範囲内で、 「学校を作ろう」とかいう、ふざけたプロジェクトに応募 してたのもpythonのプログラマーだったし、ひょっとして pythonって、せっかく学んでも、いじるアプリがないから 参加するプロジェクトを探してる状態なんじゃないかなーって 思ったわけだ。 もしこれがPHPだったら、wordpressはあるし、joomlaはあるし、 phpbbはあるし、mediawikiはあるし、で、いくらでもアプリも プロジェクトもあるし、いじり倒すおもちゃは豊富にあるしで、 プルグラマー募集してもきてくんないんだよね。 でもpythonだったら、いじるおもちゃがない状態だから、 プログラマーが余っていて、わりかし捕獲しやすい 状態なのかなと。
375 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:08:59 ] >>374 学校を作ろうを馬鹿にするな!!
376 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:13:02 ] すまんが、真面目な話してるんだ、馬鹿は黙ってくれないか
377 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:20:54 ] そりゃphpなんかと比べてしまえば pythonを存分に使わせてもらえるところは少ないだろうね
378 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:36:52 ] そもそもPythonはRubyより劣るからな。利用価値がまったくない。
379 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:41:20 ] 仕事でゲーム作る人募集って事?
380 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 02:25:34 ] >>379 Rubyは優秀だからな。
381 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 02:49:52 ] 面白そうならなんでもやるぜ
382 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 03:00:21 ] ドモホルンリンクルの計測なんてどうだ
383 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 06:49:10 ] >>377 phpは優秀だからな。
384 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 17:52:44 ] ja.uncyclopedia.info/wiki/Python わろた
385 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 08:31:02 ] 日本語のプロジェクトじゃなければ結構あるんじゃね
386 名前:デフォルトの名無しさん [2009/03/12(木) 13:19:39 ] はじパイの第2版が中古で売ってたんだけど今のバージョンって3.0なの? 第2版は2.3までだからもうちょっと新しいのかったほうがいい?
387 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 13:57:08 ] >>386 個人的には2.4以降じゃないと嫌だなw generatorなくてなんのPythonよ
388 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 01:55:16 ] UNICODEの扱いがちゃんと載ってるのにしなよ
389 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 02:56:44 ] JapaneseCodecsがあれば10年は戦える
390 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:40:57 ] Windowsで、2.5.2使ってるんだが、code(codeop)の動きがどうもおかしいんだ。 普通にコンソールでは、u''が使えるんだ。 >>> 'あ' '\x82\xa0' >>> u'あ' u'\u3042' だけど、InteractiveConsoleを使うと、 >>> import code >>> code.InteractiveConsole().interact() Python 2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> 'あ' '\x82\xa0' >>> u'あ' u'\x82\xa0' と、u''を正しくdecodeしてくれない。 どうもcodeop.compile_CommandCompilerがこういう動作をしているようで、 IPythonでu''が化けるのも同じ原因のようだ。 Windows版のコンソールは、何か特別なパッチが当たってるんだろうか。 どこか設定をいじってやればコンソールと同じ動きするんだろうか。 まぁunicode('あ')とか書けばいいんだけどなんかくやしい。
391 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 13:54:02 ] >>390 2.6.1 amd64 で、 code.InteractiveConsole() では上手く動いたよ。 それでもIPythonはダメ。
392 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 14:49:33 ] >>391 2.6.1でやってみた。 >>> 'あ' '\x82\xa0' >>> u'あ' u'\u3042' >>> import code >>> code.InteractiveConsole().interact() Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> 'あ' '\xe3\x81\x82' >>> u'あ' u'\u3042' >>> unicode('あ') Traceback (most recent call last): File "<console>", line 1, in <module> UnicodeDecodeError: 'cp932' codec can't decode byte 0x82 in position 2: incomplete multibyte sequence >>> unicode('あ', 'utf8') u'\u3042' なぜUTF-8www 2.5でも、codeop.CommandCompilerにunicode渡すとこんな動きになるんで、 ようするに2.6ではraw_inputがunicodeを返すようになっただけでCommandCompilerの挙動は変わってないみたいだ。 IPythonは、渡す前にsys.stdin.encodingでencodeしてるので、2.5と同じ動きになる。 コンソールで使ってるCommandCompilerの正体はいったいどこにあるんだ!? ソースを読めばいいんだろうが、どこを読めばいいのかすら分からん。
393 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:00:15 ] 【Python】Pylons Web Frameworkスレ pc11.2ch.net/test/read.cgi/php/1236858951/
394 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:03:12 ] 組み込みのcompileを使うと問題がよく分かる。 >>> exec compile("'あ'", '<input>', 'single') '\x82\xa0' >>> exec compile("u'あ'", '<input>', 'single') u'\x82\xa0' >>> exec compile(unicode("'あ'"), '<input>', 'single') '\xe3\x81\x82' >>> exec compile(unicode("u'あ'"), '<input>', 'single') u'\u3042' >>> どうしろってんだ・・・
395 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 15:57:47 ] あんまりいい方法ではないと思うけど import code import sys class MyInteractiveConsole(code.InteractiveConsole): def __init__(self, *args, **kw): code.InteractiveConsole.__init__(self, *args, **kw) self.__compile = self.compile self.compile = self.mycompile def mycompile(self, source, *args, **kw): if sys.stdin.encoding: if isinstance(source, unicode): source = source.encode(sys.stdin.encoding) source = "# coding: %s\n%s" % (sys.stdin.encoding, source) return self.__compile(source, *args, **kw) if __name__ == "__main__": MyInteractiveConsole().interact()
396 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 16:15:11 ] >>395 それだと、結局最初の(2.5の) >>> 'あ' '\x82\xa0' >>> u'あ' u'\x82\xa0' って挙動になるだけだよね。
397 名前:391 mailto:sage [2009/03/13(金) 16:23:50 ] なおした ttp://dsas.blog.klab.org/archives/51390187.html