1 名前:デフォルトの名無しさん [2008/04/11(金) 10:55:10 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 Python 使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。
369 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 06:10:00 ] >>365 どういたしまして。 >>367 リストの sort メソッドには自前の比較関数が渡せるので、 数字カードと文字カードを比較できる比較関数を作ればいいと思われ。 安直な例: letter = {"A": 1, "T": 10, "J": 11, "Q": 12, "K": 13} def compare_cards(x, y): if letter.has_key(x): x = letter[x] else: x = int(x) if letter.has_key(y): y = letter[y] else: y = int(y) return cmp(x, y) t = list("6T934A57JK28Q") t.sort(compare_cards) print t
370 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 06:42:15 ] >>367 俺はPythonの勉強始めて3日目なんでPythonの流儀は知らんが、 C++とかなら普通は内部表現にA23456789TJQKなんて使わないよ。 普通は1〜13の数値で持っておいて、出力するときに変換する。
371 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 07:43:23 ] スートも含めて考えるとタプルかその他のオブジェクトになるだろうか >>367 A K Q J 10 なんかもストレートになるから注意
372 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 08:03:37 ] >>369 比較関数方式よりdecorate-sort-undecorate方式の方がいいよ
373 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:22:45 ] こんばんは。 PythonのCGIでファイルをダウンロードさせたく思い、以下のように書いたのですがバイナリファイルの場合、途中で切れてしまうようなのです。 助言等戴ければ幸いです。 #!/usr/bin/python # -*- coding: utf-8 -*- import sys, os import cgi import cgitb; cgitb.enable() filepath = r'ぱす' filename = os.path.split(filepath) filename = filename[1] filesize = os.path.getsize(filepath) print '''Content-Disposition: attachment; filename="%(filename)s" Content-Length: %(filesize)s Content-Type: application/octet-stream ''' %(locals()) f = open(filepath, "r") print f.read(),
374 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:39:27 ] ofp = open(u'%s/%s' % (savedir, file), 'wb', 0) ifp = urllib.urlopen(url) siz = int(ifp.info().getheader('Content-Length')) print siz cnt = 0 while True: buf = ifp.read(4096000) if len(buf) > 0: ofp.write(buf) ofp.flush() cnt += len(buf) if cnt >= siz: break ifp.close() ofp.close()
375 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 22:41:51 ] import msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) sys.stdout.write(hoge) sys.stdout.flush()
376 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:44:22 ] 自己解決しました。
377 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:34:45 ] 分からないなら答えなくていいのに
378 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:42:47 ] いつもの阿呆です。
379 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:44:49 ] お願いします。回答ください。
380 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 15:04:39 ] 自己回答してください。
381 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 15:16:59 ] >>373-374 使用環境をまったく書いてないのは質問として NG だと思う。 サーバがWindows環境だとバイナリファイルの扱いに注意が必要だから。 CGI 作成の注意としては、ヘッダの行末は \n ではなく \r\n でないといけないはず。 > print f.read(), ここも1バイト余計にデータを送っていることになるのでよくない。 手元の Windows マシンでは Python 付属の CGIHTTPServer を使って以下のコードで動いた。 import sys, os import cgi import cgitb; cgitb.enable() if sys.platform == "win32": import msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) filepath = "test.jpg" filename = os.path.split(filepath) filename = filename[1] filesize = os.path.getsize(filepath) sys.stdout.write('Content-Type: application/octet-stream\r\n') sys.stdout.write('Content-Disposition: attachment; filename="%s"\r\n' % filename) sys.stdout.write('Content-Length: %d\r\n' % filesize) sys.stdout.write('\r\n') f = open(filepath, "rb") sys.stdout.write(f.read()) sys.stdout.flush() f.close()
382 名前:381 mailto:sage [2008/05/23(金) 15:22:29 ] CGI プログラムの実行時にエラーが起こっていないか常にチェックするようにして。 エラーメッセージの出力先やエラー時のサーバの挙動はサーバソフトごとに異なる。 CGIHTTPServer だと正常終了なら localhost - - [23/May/2008 15:10:05] CGI script exited OK のようなログが標準出力にプリントされる。エラーの場合は localhost - - [23/May/2008 15:07:40] CGI script exit status 0x1 のようになる。後者の場合、クライアントがダウンロードした内容は CGIHTTPServer が吐いた エラーメッセージを含む HTML ファイルだから、必要なら拡張子を変えてブラウザで開いてみて。
383 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 19:13:47 ] >>381-382 どうもありがとうございました。 お蔭様で解決致しました。 度々の質問で申し訳ありませんが遅延評価勉強法は性にあわないようなので 本でしっかりと勉強しようと思うので>>381 のような基本的なことが 載っている本を教え戴きたいです。
384 名前:381 mailto:sage [2008/05/23(金) 20:33:27 ] >>383 恐らく「これを読めば Web アプリの基礎から実装上の詳細まで全部分かる」という都合のいい本はないと思う。 すくなくとも俺が勉強したときにはそういうものはなかった。 たぶん今も HTTP の仕様書(RFC 2616)のたぐいを読むしかないと思う。 RFC 2616 はオンラインで読める。今は和訳もあると思う。 でもちょっと読んでみたら分かると思うけど、とても通読できるような代物じゃないよ。 何か問題が起こったときに関連がありそうなところを拾い読みするぐらいがちょうどいいと思う。 実際にコーディングしながらでないと理解できないことが多いように思う(俺はそうだった)。 ちなみに、RFC や W3C が出している文書には URL とか MIME とか HTML とか XML とか XSL とか いろんな要素技術の仕様書がたくさんある。そういうものをどんどん読むといい。きっと力がつくよ。 これらの文献のいいところは、それが原典という点だ。世界がそれに基づいて動いているという迫力がある。 英語で読まないといけないことが多いかもだけど、そうする価値はあるよ。
385 名前:デフォルトの名無しさん [2008/05/23(金) 22:18:26 ] 助けて java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkExit(Unknown Source) at javax.swing.JFrame.setDefaultCloseOperation(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.python.core.PyReflectedFunction.__call__(Unknown Source) at org.python.core.PyMethod.__call__(Unknown Source) at org.python.core.PyObject.__call__(Unknown Source) at org.python.core.PyInstance.invoke(Unknown Source) at applet$_PyInner.init$1(applet.java:61) at applet$_PyInner.call_function(applet.java:47) at org.python.core.PyTableCode.call(Unknown Source) at org.python.core.PyTableCode.call(Unknown Source) at org.python.core.PyTableCode.call(Unknown Source) at org.python.core.PyFunction.__call__(Unknown Source) at org.python.core.PyMethod.__call__(Unknown Source) at org.python.core.PyObject.__call__(Unknown Source) at org.python.core.PyObject._jcallexc(Unknown Source) at org.python.core.PyObject._jcall(Unknown Source) at applet$MyApplet.init(applet.java:139) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
386 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:45:11 ] 刑務所 さらりいまん ---------------------------------------------------- 労働時間 8時間厳守 大体10時間以上 ---------------------------------------------------- 始業時間 7時50分 8時30分〜9時 ---------------------------------------------------- 終業時間 16時30分 21時〜24時 ---------------------------------------------------- 通勤手段 徒歩数分 満員電車1時間 ---------------------------------------------------- 昼食 食う 食えない日がある ---------------------------------------------------- 夕食 食う 食えない日がある ---------------------------------------------------- 夕食後 テレビや読書など自由 仕事 ---------------------------------------------------- 残業 全くない ない日がない ---------------------------------------------------- 残業代 残業がないから無い 残業あっても無い場合がある ---------------------------------------------------- 休憩 午前午後それぞれ15分 上司次第 ---------------------------------------------------- 土日祝 確実に休み 出勤する日もある ---------------------------------------------------- 年数 刑罰に応じる 自動的に40年
387 名前:デフォルトの名無しさん [2008/05/23(金) 22:46:07 ] 刑務所 さらりいまん ---------------------------------------------------- 労働時間 7時50分〜16時30分 フレックスタイム ---------------------------------------------------- 通勤手段 徒歩数分 都心回帰で30分強 ---------------------------------------------------- 食事 食べたいものが食べられない 食べたいものが食べられる ---------------------------------------------------- トイレ 監視付き 自由 ---------------------------------------------------- 夕食後 テレビや読書など自由 自分の裁量で自由 ---------------------------------------------------- 残業 全くない 自分の裁量で自由 ---------------------------------------------------- 給与 涙金 年収700万円弱 ---------------------------------------------------- 休憩 午前午後それぞれ15分 自分の裁量で自由 ---------------------------------------------------- 休暇 なし 家族旅行、趣味 ---------------------------------------------------- 性生活 オナニーか同性愛 妻または愛人 ---------------------------------------------------- 老後 孤独で悲惨 家族に囲まれて退職金・年金生活 ----------------------------------------------------
388 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:36:52 ] >>384 やっぱり、そうやって勉強するしかないんですね 英語ってコードを読む延長で読んでいるのか、英語の延長にコードがあるのか、わからないけど プログラム言語を読み解くみたいに読んでいるなあ 英語が苦手な私でも読もうと思えば、読めるものだね 6年間、一応英語の授業を受けてきた甲斐があったのかなと思う 意味だけ拾っているから、よくわからないけど 仕様書関係で関係代名詞って出ないよね? 中学英語ができれば、辞書片手にだいたいの意味は、わかるのかな
389 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:39:09 ] ttp://www.amazon.co.jp/dp/4797341815/
390 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:49:36 ] ttp://www.amazon.co.jp/dp/4915540707/
391 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:55:27 ] 普通、こっちじゃないの? www.amazon.co.jp/dp/4873112109/ うちの先生の口癖だけど、「良書・凡書・悪書の区別がつかなかったら、値段の高いほうを買え」 という言葉があるお 2,000円の本は、その程度の価値しかないわけなんだよ
392 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:52:52 ] httpのプロトコルやcgiの基本的なことならPythonの本に限定する必要はない
393 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 03:30:53 ] うちの先生は 読むべきページ1ページにつき100円で考えて 10ページあったら1000円 30ページだったら3000円 それでコストに合わなかったら買えと言っていました
394 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 06:31:53 ] HTTPやCGIでこれがオススメって本ある? 自分はStudyingHTTPやプログラミングCGI第二版で覚えたクチ
395 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 10:18:41 ] www.amazon.co.jp/dp/4797341815/
396 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 11:45:57 ] >>394 ttp://d.hatena.ne.jp/itasuke/searchdiary?word=*%5Bpython%5D
397 名前:394 mailto:sage [2008/05/24(土) 16:58:46 ] >>395-396 ありがとう。参考にさせてもらうよ
398 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:49:36 ] pythonでCGIを書いても 使えるところがない
399 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:54:52 ] land.toでは使えるようだ(2.4.4だけど) ttp://land.to/newshiyou.php
400 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:02:38 ] 2.4系でも御の字じゃないかー
401 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:51:53 ] suitex
402 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:56:24 ] 例のアフォがお勉強スレに張り付くようになったようだな
403 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:04:21 ] お勉強スレに元々いたような
404 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 15:06:07 ] そしてアンチスレは全然伸びない
405 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:07:25 ] ありがとう 乗り換え先検討中なんで参考にさせてもらいます
406 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:19:44 ] やっぱやめます
407 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:09:29 ] うはは、わかりません。
408 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:24:32 ] なぜだか桃太郎電鉄の貧乏神を思い出したよ。
409 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 09:02:34 ] ありがとう例のアフォが 張り付く先検討中なんで参考にわかりません。
410 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:46:15 ] ももたろ社長!ここはPython温せ アッー
411 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 01:15:14 ] うはは、わかりません。
412 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 02:31:56 ] >>410 Pythonでくだスレにしちゃネタがうますぎ。
413 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:26:55 ] おまいら温泉行く? アッーー!
414 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 15:01:50 ] PythonCEで、日本語文字列を出力するにはどうすればいいんでしょうか。 どのエンコードを試してもできません。 宜しければご教示願います。
415 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:23:55 ] コンソールは何使ってる?
416 名前:デフォルトの名無しさん [2008/05/30(金) 02:58:05 ] 質問です。 複数の値を返す関数を作成してそれを受け取るというのもなのですが…。 cでかくとこんな感じです。 #include <stdio.h> void Power(double x, double *sq, double *cu); void main(void); void Power(double x, double *sq, double *cu) { *sq = x * x; *cu = x * x * x; } void main(void) { double x, xx, xxx; printf("浮動小数点数を入力して下さい\t"); scanf("%lf", &x); Power(x, &xx, &xxx); printf("入力した値 = %lf その2乗 = %lf その3乗 = %lf\n", x, xx, xxx); }
417 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 04:07:51 ] Pythonではreturnで複数の値を返せるので def power(x): return x**2, x**3 xx, xxx = power(x) のように書くが、とりあえずチュートリアルは読もうよ www.python.jp/doc/release/tut/
418 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 06:40:11 ] その関数はタプルを*ひとつ*返してるだけ チュートリアルのどこにreturnで複数の値を返せるなんて書いてあるんだ?
419 名前:デフォルトの名無しさん [2008/05/30(金) 08:23:40 ] チュートリアルのp.p.218読んだか?
420 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 09:37:52 ] タプルを*ひとつ*返すときは def power(x): return (x**2, x**3) だろ def power(x): return x**2, x**3 ではreturnで複数の値を返せる
421 名前:デフォルトの名無しさん [2008/05/30(金) 10:03:49 ] プログラムを起動中に、変数に任意の内容を記入できる関数はないでしょうか? 名前を忘れてしまったんですが、たしかc言語ではこの機能を使える関数があったと思います。 今は、任意の内容を処理する場合は、引数の文字を入れているのですが、複数の処理をするには 引数に任意で入れたい内容をリストにして、引数に入れてほしい内容はリスト番号を指定する。 という方法を用いてみたのですが、賢くない上に面倒です。 対話形式で処理をするためにユーザーに記入を求める関数を再現したいのですが、パイソンでは何か良い方法はないでしょうか?
422 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:04:54 ] >>> def power(x): return x**2, x**3 ... >>> type(power(1)) <type 'tuple'>
423 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:05:42 ] >>421 sys.stdin
424 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:14:01 ] input()
425 名前:デフォルトの名無しさん [2008/05/30(金) 11:15:10 ] 重複していました。 申し訳ありません
426 名前:デフォルトの名無しさん [2008/05/30(金) 20:34:11 ] すんまそん.使わないパッケージのアンインストールってどうやるんでしょうか?
427 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:19:31 ] >>426 OS、アンインストールしたいパッケージ、それをどうやってインストールしたか、によって方法が違う。
428 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:24:45 ] OSはwindowsでコンパイル済みのexeファイルからインストールしています. プログラム追加と削除に表示されるのもあるんですが,どうもないのもあって.
429 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:50:18 ] >>428 プログラムの追加と削除にないものは手動で消す必要があると思う。 C:\Python○○\Lib\site-packages\ 以下に追加パッケージがまとめて置いてある。 そこから選んで削除する。 パッケージによっては他の場所にもファイルを配置していることがある。 きれいサッパリ消せるかどうかはパッケージ構成に関するあなたの知識次第。
430 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:17:00 ] ありがとうございました.直接消すしかないんですね.
431 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 04:08:35 ] cd パッケージインストールしたときのディレクトリ python setup remove
432 名前:デフォルトの名無しさん [2008/06/02(月) 16:05:19 ] pythonを用いたバックアップを考えています。 バックアップ先とそれの保存先を引数として入力し、そのパスからコピーして貼り付けをすれば出きると思っていたのですが、現段階では、まだ出来ていません。 ファイルのバックアップを取りかたの概念が間違っているのでしょうか?
433 名前:デフォルトの名無しさん [2008/06/02(月) 16:40:04 ] >>432 現段階は、ファイルのコピー方法について調べています。
434 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 16:53:58 ] xcopy使った方が早くね?
435 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:05:47 ] つ shutil
436 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:03:23 ] >そのパスからコピーして貼り付けをすれば これは可笑しい
437 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:04:31 ] 自己解決しました
438 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:05:22 ] そんなスキルで作られたバックアップソフト・・・・超怖い
439 名前:デフォルトの名無しさん [2008/06/02(月) 19:12:08 ] 表現に問題があり申し訳ありませんでした。 バックアップをしたいファイルがある場所からコピーして、保存先に貼り付けを行う作業が出きる関数を調べたいと思っていました。 意見ありがとうございます。バックアップに必要な関数が見つかりましたのでやってみます。
440 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:25:25 ] winは害悪だな
441 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:33:52 ] explorerが害悪っていう意味なら gnomeもKDEも害悪だよな
442 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:05:55 ] 世界のガイアク 1,2,3
443 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:36:02 ] ごめん。意味がわかんない。
444 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:53:47 ] >439 は発想の根っこにクリップボードがあるのがおもしろいな。普通はそうなのか? 「バックアップに必要な関数が見つかりましたの」で実装した結果がおもしろいとさらに高得点だ。
445 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:25:52 ] 今時はあれですか やりたり処理を実現する関数を「探す」事がプログラムなんでしょうね
446 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:31:26 ] 探して調整することがプログラミング
447 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:33:18 ] 泥のように働くのがプログラミング。 いちいち言わせるなよ。
448 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:33:32 ] むかしからそうだろ
449 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:37:37 ] 自己解決しました。
450 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:41:19 ] >>443 世界のFizzBuzzだろ
451 名前:デフォルトの名無しさん [2008/06/03(火) 19:48:19 ] すいません質問です。 キュー構造を実現するqueクラスとその確認コードを含むque.pyを作成せよ queクラスは以下のメソッドを含む事。 def enque( data ) #値を受け取り、enque動作(待ち追加)を行う。 def deque() #deque動作(待ち解消)を行い、値を返す。 def __str__() #str()やprintで用いられる特殊メソッド。 #自分を表す文字列表現(ここでは内部値のカンマ区切りとする)を返す。 上記が課題なのですがだれか教えていただけないでしょうか。
452 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:23:34 ] 富豪向け class Queue: def __init__(q): q.queue = [] q.next = 0 def enque(q,v): q.queue.append(v) def deque(q): v = q.queue[q.next] q.next += 1 return v def __str__(q): return str(q.queue[q.next:])
453 名前:デフォルトの名無しさん [2008/06/03(火) 20:40:28 ] ありがとうございます。 富豪向けとはどういう意味でしょうか?
454 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:13:26 ] >>432 > バックアップ先とそれの保存先 って同じじゃないか? 仕事でも「仕入れ先」と使うけど、何か納得できない。
455 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:32:00 ] >>453 pitecan.com/fugo.html 0xcc.net/misc/ggap.html
456 名前:デフォルトの名無しさん [2008/06/03(火) 21:36:17 ] >>455 なるほど、ありがとうございます。
457 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:54:04 ] class Queue(object): class Item(object): def __init__(self, value): self.value = value self.next = None def __init__(self, *args): self.first = self.end = None for i in args: self.enqueue(i) def enqueue(self, value): if self.first is None: self.first = self.end = Queue.Item(value) else: self.end.next = Queue.Item(value) self.end = self.end.next def dequeue(self): if self.first is None: raise IndexError('queue is empty') else: value = self.first.value self.first = self.first.next return value def __repr__(self): values = [] item = self.first while item: values.append(repr(item.value)) item = item.next return 'Queue(%s)' % ', '.join(values)
458 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:02:09 ] import collections class Queue(object): def __init__(self, itr = ()): self.q = collections.deque(itr) def enqueue(self, v): self.q.append(v) def dequeue(self): return self.q.popleft() def __repr__(self): return self.q.__repr__().replace('deque','Queue')
459 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:06:08 ] ttp://codepad.org/ ここソース貼るのに便利だよ
460 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:08:36 ] codepadはログインしないと24時間で消えるから嫌い こっちだと消えないように設定できるみたいja.pastebin.ca/
461 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:10:06 ] from Queue import Queue Queue.enque = Queue.put Queue.deque = Queue.get Queue.__str__ = lambda self: ','.join(str(x) for x in self.queue)
462 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 23:30:13 ] >>460 そうか、期限があるんだったな…。 やっぱりここに貼った方がログが残って便利かもね。
463 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 15:16:54 ] >>414 俺も知りたい。仕方ないからファイルに出力してるよ。
464 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:33:13 ] pastebin.windy.cx/ にたようなもんだけど
465 名前:デフォルトの名無しさん [2008/06/04(水) 16:47:04 ] Python に比べて Ruby が「純粋な」オブジェクト指向言語 であるといわれる理由を教えてください。同僚にRuby厨が いてうざいです。仕事は Java/C# なんで全然関係ないんですが。
466 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 16:56:10 ] Python初めて1日の僕が言うのもなんだけど 例えば長さを取得する場合 hoge.len() ではなく len(hoge) であるとか。 よくわかんないけど
467 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:29:50 ] Pythonもすべてオブジェクトだから純粋なOOPLじゃない?
468 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:43:44 ] そのRuby厨に聞いてみれば? どうせどっかからの受け売りだろうから ググればそれっぽい記事がでてくんじゃね
469 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:55:15 ] Rubyは使ったことないや。 どっちがよりオブジェクト指向なのかはどうでもいいんじゃね?