1 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 01:18:15 ] 【Pythonスレッド基本ルール】 1:問題文は自己省略せずに、直接全部貼り付けてください。 2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。 3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。 5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》 【 期限 】提出期限、解答希望日があれば書きます 【 Ver 】希望するPythonバージョンがあれば書きます 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください) 【回答プログラムの掲載場所】 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi
446 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:21:41 ] UTFは文字とコードのマッピングに関しては何も定義していない。
447 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:31:05 ] 「半角」は、無いよな、いくらなんでもな・・・
448 名前:デフォルトの名無しさん [2008/02/09(土) 19:45:25 ] >>441 無関係なことを言って混乱させるなボケ >>444 大雑把なのを出鱈目だってさ。 後ろにwwwつけるほうがよっぽどデタラメなのが分からないVipperが。 早いところ治療しろよ。 精神病は治らないんだっけ 一応アスペルガーっていう病気らしいから調べて病院に行って来い。 >>447 半角じゃないならなんだ。全角ですかそうですか。 >>445 正確には知らんが、UTF-16とUCS-2はほぼ同じもの。 2001年3月に策定のUnicode3.1以前はUTF-16もなかったわけで、 今一番普及してるWindowsXPが登場直後のUTF-16を満足してるかわかんないから実質区別はないかも。 僕が勉強したのは完全16ビットのユニコードのころだったし文字の深いところまでやってるわけじゃないから 別に16ビット固定で全然困らないよ。 それを訳分からんやつが小難しい辞書を引っ張り出してきて「あれ?ちょっと違うんじゃね?」って 具体的には何も言わないくせにけちばっかりつけてきやがる。
449 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:49:59 ] サロゲートペアもExtension Bも知らないでここまで大口叩く奴は初めて見た。
450 名前:デフォルトの名無しさん [2008/02/09(土) 19:51:57 ] >>449 俺知ってる。けど馬鹿に教えても無駄だから教えない。何のために知ってるって発言したの?自己主張ですか。じゃあ来なくていいよ。資源の無駄。
451 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:53:54 ] 具体的に言わないのはわざとなのです。 他人の間違いを指摘して、正してあげるほど 親切な人ばかりじゃないのです。 ちなみに「ちょっと違う」わけではりません。
452 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:58:00 ] >>448 には>>446 の意味は一生理解できまい。
453 名前:デフォルトの名無しさん [2008/02/09(土) 20:02:23 ] >>446 はいはいそうだね。 UTF-8とTUF-16を変換してもなんにもかわんないよね。
454 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:03:57 ] 超大物釣り師が出現したのは、このスレですか?
455 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:06:29 ] >>448 デタラメを大雑把と主張する幸せ脳。wwww > 半角じゃないならなんだ。全角ですかそうですか。 > 半角じゃないならなんだ。全角ですかそうですか。 > 半角じゃないならなんだ。全角ですかそうですか。 > 半角じゃないならなんだ。全角ですかそうですか。 > 半角じゃないならなんだ。全角ですかそうですか。 wwwww > 正確には知らんが、UTF-16とUCS-2はほぼ同じもの。 必死でググッてきたようだな。「正確には知らんが」が笑わせてくれる。 > 2001年3月に策定のUnicode3.1以前はUTF-16もなかったわけで、 wwwww
456 名前:デフォルトの名無しさん [2008/02/09(土) 20:06:31 ] >>451 文字コードを勝手に変換するようなスクリプト言語をそんな厳密な計算に使うわけないでしょ。 オートマチック車に乗ってるクセしていちいち1速2速3速ってレバー操作するんなら何のためにオートマチック車に乗ってんのかわかんないでしょ。 燃費を悪くするためですかそうですか。
457 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:09:29 ] いかん。上げてたせいで変なのが寄ってきた。
458 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 20:11:54 ] 間違ってるよ、って教えてあげてる方々に質問です。 このひとって、もしかして、文字コードとフォントの区別がついてないひとだよね? 別の人が現れたわけじゃないよね?
459 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 21:26:07 ] 別の人じゃありません。全部同じ人ですよ。
460 名前:458 mailto:sage [2008/02/09(土) 22:37:15 ] ありがとうございます。 最初の人は恥ずかしくてもう出てこれないな、と思ってたので…
461 名前:デフォルトの名無しさん [2008/02/09(土) 23:12:22 ] 教えて欲しい未熟な人と、教えてあげるやさしくて知識のある人のスレかと思ったけど 未熟な人をいじめてあざ笑ってストレス発散する場所だったんですね。 だから1年半経っても半分も埋まらないほど過疎ってたんだ。 新入りをいびって追い出すから。 まあ、どっかの相撲部屋みたいに殺してしまうわけじゃないからいいけど。
462 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:13:16 ] 殺してしまうわけじゃないから良いスレですよ
463 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:18:37 ] いえ、未熟だと気がつかないばかりか、周りが未熟だと言い張るひとは 決して「教えて欲しい未熟な人」ではありません。
464 名前:デフォルトの名無しさん [2008/02/09(土) 23:58:51 ] >>463 僕がここで質問して、まあ誰も教えてくれなかったけど解決して自分なりに結論を出して、 まあ質問が残ったままになるのも迷惑だろうしと書き込んだら、 いきなり人間的に未熟な人たちがケンカを売ってきたから応じただけですよ。 >>409 とか>>411 とか>>413 とか >421 >426 >429 >435 >436 >438 >439 >441 >443 >444 >446 >447 >449 >451 >452 >455 >460 >463 とか 一番最初に>>409 がなんか勘違いしたところから始まってると思うよ。
465 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 23:59:59 ] まあ上げてる人を相手にしちゃいけないってことですよ
466 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:04:26 ] もう飽きた図ら
467 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:20:27 ] 妄想から結論だすひとは、まぁ、最後はこんなもんですな。
468 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:21:08 ] > 僕がここで質問して、まあ誰も教えてくれなかったけど解決して自分なりに結論を出して、 > まあ質問が残ったままになるのも迷惑だろうしと書き込んだら、 デタラメが残るほうが1000万倍迷惑だ。
469 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:26:08 ] >>464 間違いを指摘したら「人間的に未熟な人」になるの?
470 名前:デフォルトの名無しさん [2008/02/10(日) 00:29:55 ] 嘘が残って困るから僕も反論してるのに
471 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:32:55 ] > 自分なりの結論 > 自分なりの結論 > 自分なりの結論 > 自分なりの結論 > 自分なりの結論 弱気になってきたな。wwww
472 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:33:57 ] 反論なぞどこを探してもないわけだ。 あるのはタダのイヤイヤだけ。
473 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:34:00 ] だからCOMなんて使うからだろ。 その選択眼が全てを物語っている。
474 名前:デフォルトの名無しさん [2008/02/10(日) 00:34:13 ] とりあえず言いたいのは日本語のフォントを選択させてくれれば日本語表示できるのに 英語フォントしか選択できないから日本語が表示できないってことなんだけど カンケーネーだのそれは間違ってるだのウゼー
475 名前:デフォルトの名無しさん [2008/02/10(日) 00:36:28 ] >>473 そうだね。 pythonなんてクソ言語を選択した僕の間違いだったね。 だけど、僕より先にpython使っててよく知ってるはずなのにその過ちに気が付かないあなたはもっと愚かですね。
476 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:36:47 ] だって、文字コードとフォントの区別がついてないんだもん。 (最初に戻る)
477 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:38:17 ] ↓そこでPythonがクソだからいけないんだ〜のやるおAA
478 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:41:18 ] おまけに内部実装と文字集合とコーデックの区別も付いていないと
479 名前:デフォルトの名無しさん [2008/02/10(日) 00:42:25 ] >>478 内部なんか知るかよ。 逆コンパイルすると逮捕されるよ?
480 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:44:40 ] だからさっさとPythonなんかやめて、 フォントの指定を言語仕様に含んだ言語へ行けって・・・
481 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:46:24 ] >>480 だからフォントの指定を言語使用に含んだ言語がどれなのか教えてくれたらいけるんだってば。
482 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:52:49 ] つ"VB"
483 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 01:00:17 ] >>479 ヒント:オープンソース
484 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 07:51:37 ] 俺のところには来るなw
485 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:26:48 ] 久々にスレが延びてると思ったが 案の定バカが暴れてただけかorz
486 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:29:48 ] >>456 AT車でもバックするときはRにGear入れるだろ お前はDのままでバックしないっつって喚いてる馬鹿
487 名前:デフォルトの名無しさん [2008/02/10(日) 15:46:37 ] python3.0っていつ出んの?
488 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:10:05 ] >>487 ttp://www.python.org/download/releases/3.0/
489 名前:デフォルトの名無しさん [2008/02/10(日) 16:50:35 ] >>483 僕が使ってるWingIDEは有料なんだけどソースコードはただでゲットできるの? >>482 いらね >>486 わかんねーから教習所に通ってんのに、お前らはなんにも教えてくれない自動車教習所の教官。 へたっぴな運転を見てからかってる。 僕も脇をすり抜けたりしてからかってはいるが、教官が一緒に乗ってるから安心してやってるんだ。 失敗できるのは生徒である特権だからな。 と、突然リアルに話を振って見る。
490 名前:デフォルトの名無しさん [2008/02/10(日) 16:55:50 ] わざわざageなくてもいいですよ
491 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 17:03:21 ] >>489 すげー被害妄想だな
492 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:28:53 ] >>489 教習所の教官は金貰ってやってる仕事だ。 俺らは自分のプログラミングの為に来てるついでに 気が向いた時にボランティアもやってるってだけ。
493 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:05:48 ] 必死で考えた例え話なんだろうけど、低脳が考えただけ有って穴だらけでかなり笑えるな。
494 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:12:05 ] DOS 窓でスクリプトのエンコーディング指定されたファイルの unicode 文字列が文字化けしないのは 印字するときにどーゆーワケか DOS 窓のエンコーディングにエンコードしてくれるからで フォント関係ないと思うんですが 違うんですか?
495 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:28:01 ] いま暴れてる人は、フォントを指定すれば文字コードに関係なく 自分の意図した表示が得られると思っているのです。
496 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:29:34 ] >>489 お客さん、教習料が未納ですよ
497 名前:デフォルトの名無しさん [2008/02/10(日) 23:06:30 ] >>494 フォントが関係ないのになんで表示されるんですか? 英語版Windowsでは表示されませんがなんで表示されないんですか? なんでそういう出鱈目を吹聴して回るんですか?
498 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:28:41 ] 時々、こういうヤツをどうにかして殺せないかと真剣に思う。
499 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:35:24 ] 放置しとけば自滅する。
500 名前:デフォルトの名無しさん [2008/02/10(日) 23:40:17 ] pythonWinではDOS窓のように漢字が表示されないなあ。
501 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:43:39 ] >>498-500 お前らまとめて富士の樹海ハイキング行ってこい
502 名前:デフォルトの名無しさん [2008/02/10(日) 23:44:54 ] pythonWinの場合 >>> 'あいう' '\x82\xa0\x82\xa2\x82\xa4' >>> u'あいう' u'\x82\xa0\x82\xa2\x82\xa4' コマンドラインの場合 >>> 'あいう' '\x82\xa0\x82\xa2\x82\xa4' >>> u'あいう' u'\u3042\u3044\u3046'
503 名前:デフォルトの名無しさん [2008/02/10(日) 23:53:04 ] pythonWinの場合 >>> 'あいう' '\x82\xa0\x82\xa2\x82\xa4' >>> print 'あいう' あいう >>> u'あいう' u'\x82\xa0\x82\xa2\x82\xa4' >>> print u'あいう' ???¢?? コマンドラインの場合 >>> 'あいう' '\x82\xa0\x82\xa2\x82\xa4' >>> print 'あいう' >>> u'あいう' u'\u3042\u3044\u3046' >>> print u'あいう' あいう
504 名前:デフォルトの名無しさん [2008/02/10(日) 23:54:15 ] ミス コマンドラインの場合 >>> 'あいう' '\x82\xa0\x82\xa2\x82\xa4' >>> print 'あいう' あいう >>> u'あいう' u'\u3042\u3044\u3046' >>> print u'あいう' あいう
505 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:57:12 ] これだけ耳の無い人も珍しいな
506 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:59:39 ] まだいたのか・・・
507 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:04:43 ] >>497 繰り返しますが DOS 窓で unicode 文字列を印字するときは 勝手に DOS 窓のエンコーディングにエンコードされます 日本語版 Windows しか触ったことがないので分かりませんが おそらく英語版の DOS 窓のエンコーディングは日本語表示できませんよね
508 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:13:41 ] お客様の中に子供の知育、中でも特に 「分けて考える」という概念を芽生えさせる手法について 詳しい方いらっしゃいませんか?
509 名前:デフォルトの名無しさん [2008/02/11(月) 00:19:27 ] PhthonWinの場合の追加 >>> s = unicode('あいう','sjis') >>> s u'\u3042\u3044\u3046' >>> print s あいう
510 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:04:15 ] >>508 必要なのは発達障害児を支援する訓練を受けている人だろう。
511 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:05:01 ] みんな親切だな
512 名前:デフォルトの名無しさん [2008/02/11(月) 01:45:59 ] おまえら日本語訳とか見てる? ここ間違ってるんだが、何がどう間違ってるか分かる? えらそうに説教たれてるんだから即答できるよな? www.python.jp/doc/release/tut/node5.html#SECTION005130000000000000000
513 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:54:46 ] おまいは本当に論理的に物を考えられないんだな
514 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:15:04 ] >>512 訳が間違ってるなら、連絡すれば? 人手が足りないらしいし。 Pythonドキュメント翻訳プロジェクト ttp://www.python.jp/Zope/pythondoc_jp/
515 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:15:06 ] なんかネタスレにレスが大量に……と思ったら 達人タンじゃないか。 こんな所で何やってんの? また、横着言って暴れてるのかね。
516 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:18:45 ] その筋では有名なのか? 引き取ってくれよ。
517 名前:デフォルトの名無しさん [2008/02/11(月) 02:27:13 ] 訳が間違ってるんじゃなくて説明が間違ってるだろ。 u指定した文字列のコードがぜんぜんユニコードじゃないのに気がつかなかったのかと。
518 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:35:57 ] IDLE 1.2.1 だと >>> u'あいう' u'\x82\xa0\x82\xa2\x82\xa4' >>> unicode('あいう', 'cp932') u'\u3042\u3044\u3046' ってなるよ
519 名前:デフォルトの名無しさん [2008/02/11(月) 02:37:57 ] なるけど、間違ってるよな。 だってユニコードじゃないんだもん。 オブジェクト的にはユニコード扱いでも、壊れたデータだからユニコードじゃない。
520 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 04:22:49 ] いや訳の間違い docs.python.org/tut/node5.html#SECTION005130000000000000000 元は 'äöü' だから気をきかせて 'あいう' に置き換えた つもりで間違いを入れてしまったんだね
521 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 10:42:24 ] >>> u"abc" u'abc' >>> u"あいう" u'\u3042\u3044\u3046' >>> str(u"あいう") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) >>> u"あいう".encode('utf-8') '\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86' >>> unicode('\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86', 'utf-8') u'\u3042\u3044\u3046'
522 名前:デフォルトの名無しさん [2008/02/11(月) 11:38:34 ] MLのログを見るとちょうど1年前に>>512 と同じ指摘されて対応するようなことを言ってるね。 僕は新参者でよく知らなかったけど、u指定で自動的にユニコードにエンコードされるのは あのドキュメントのバージョンあたりからで、それ以前ならあの訳の結果で正しかったらしい。 他の製品とで動作が異なるのは、仕様を引きずったかどうかだけっぽいな。 まあ最初の仕様がまずすぎだと思うけど。 äöüってのが、シフトJISでの半角カナの位置づけで、 そのままのコードでユニコードになるんだろうから言語仕様で問題にはならなかったんだろう。 ・・・違うな。 ただデフォがunicodeなだけだ。 しかし、せっかくインタプリタがあるのに、画面から入力したものとファイルに保存したものとで動作が異なるようじゃ当てにならんな。 せめて画面とファイルの文字コードを統一できればいいけど、utf-8以外で保存してもエラーになるし。 最新版のコマンドラインとutf-8のファイル使えばちゃんと動くから僕はいいけどみんなはいろいろ衝突しちゃうだろうなあ。
523 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 12:10:07 ] >>522 > utf-8以外で保存してもエラーになるし。 #-*- coding: sjis -*- とか付けてる?
524 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:22:04 ] まだやってんのか
525 名前:デフォルトの名無しさん [2008/02/11(月) 13:24:53 ] >>523 ああ、メモ帳で保存形式ASCIIでシフトJIS指定したらできた。 全部表示される。 # encoding: sjis print unicode('あいう', 'sjis') print u'あいう' print 'あいう' utf-8ならコード指定なしでできちゃったのは、先頭に強制でフラグ?が入るからなんだね。 メモ帳じゃどのコードでもまったく同じに見えちゃって気がつかない。 16ビットのユニコードは指定方法が分からないし使えるとは思えないけど・・・ # encoding: utf-8 print unicode('あいう', 'utf-8') print u'あいう' print 'あいう' #←文字化け sjisで保存するとユニコードにしなくても表示されちゃうから間違っても気がつかないね。 だからやっぱりutf-8で保存するべきだろう。
526 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 13:30:49 ] やれやれ、coding指定を知らない人だったのか。これで終了かな。
527 名前:デフォルトの名無しさん [2008/02/11(月) 13:36:54 ] coding指定知らなかったけど別に間違ってもないし。
528 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:06:27 ] >>527 まあ、Rubyでも使ってろや
529 名前:デフォルトの名無しさん [2008/02/11(月) 14:27:48 ] >>408-409 文字コードのお話はこれが最初。 延々やりあってる間に確かにいろいろ間違ってはいたけど、pythonで日本語表示することについては間違ってないから。 それ以前はまったく分かってなかったけど。 間違いを自分で振り返ると >>417 >漢字1文字が%xxみたいな半角記号3文字に バイト数に関しては合ってるが、見た目ぜんぜん違ってた。 正直、URLエンコード=utf-8と思ってた。 >>440 >WindowsのAPIではUTF-16が使われている Windowsで使われてるけどAPIはシフトJISだっけね。 >>479 >逆コンパイルすると逮捕されるよ? これは昔の話 ああ、あと、DOS窓は16ビットUNICODE対応だと思ってたっけ。 実際UNICODEファイル名、UNICODEテキストが表示されるし。 コマンドも含めてDOS窓だといってしまえばUNICODE対応と言って差し支えないが。 >>494 この人は正しかったようだが「フォントは関係ない」とか余計な事言うから。 それ以外について指摘すべきところはないな。
530 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:31:14 ] >>529 >それ以外について指摘すべきところはないな。 人間性について
531 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 14:51:59 ] 半端な知識でつじつま合わせは恥の上塗り。wwww
532 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:09:13 ] 負けず嫌いな人をいじってると、いつまでたっても終わらないよ
533 名前:デフォルトの名無しさん [2008/02/11(月) 15:13:52 ] ム板、マ板には長くいるが、こんなアホども見たことない。 こともない。
534 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:14:27 ] >>529 でサマリまで出してきたしもういいじゃん これ以上やると突っついてる方がバカっぽい
535 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:21:43 ] >>529 を読む限りではそれほどの馬鹿でもないと思うんだが、変に自信満々な芸風を改めて くれないと結構鬱陶しがられるだろうな。
536 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:04:39 ] なんでみんな釣りの相手するのが好きなのはなぜ? 暇なの?
537 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:18:55 ] 釣るよりも釣られたい 愛されるより愛したい
538 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:30:08 ] あぁなるほど、そういう事でしたか・・・失礼しました。 以前多少かじった程度なのでこの際に少し弄ってみることにします。
539 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 18:51:44 ] 結局ここまできて、文字コードとフォントを分けて考える事は出来なかったわけだ。
540 名前:デフォルトの名無しさん [2008/02/11(月) 19:17:59 ] 切り離しちゃったら文字が表示されなくなっちゃう品
541 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:18:30 ] >>539 そんなに分けたかったらフォント削除しやがれ
542 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:30:18 ] >>539 複数のレイヤーに分離して抽象化する事について、理解できない人は案外多いもんだよ。
543 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:20:02 ] まぁ気持ちはわかるな。 いろいろ気持ち悪いから、utf-8で入力やprintがすんなりできそうな対話窓とか以前探したんだけど、 いまいちしっくり来るのが無かった。
544 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:53:06 ] 結局、内部と外部の境界を意識して * 内部はunicodeに統一 * 入力はunicodeにデコード * 出力はunicodeからエンコード ってやるのが妥当なんじゃない?
545 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:01:02 ] >>543 Poderosaとか、TeraTermとか、puttyとかあるじゃん
546 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:09:44 ] UNICODEがそのまま表示できるターミナルでも インタプリタでの出力は0xhogeになってしまうのはなぜ?
547 名前:デフォルトの名無しさん [2008/02/11(月) 21:11:52 ] Pythonに対応したフォントが入ってないからだよ。
548 名前:デフォルトの名無しさん [2008/02/11(月) 21:22:33 ] 新しいギャグが生まれました。
549 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:28:37 ] 「うちではちゃんと表示できるよ」派
550 名前:デフォルトの名無しさん [2008/02/15(金) 18:36:44 ] >>503 >>504 >>509 >>525 さらに追加 WingIDEで日本語表示した場合。 >>> 'あいう' '\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86' >>> print 'あいう' 縺ゅ>縺・ >>> u'あいう' u'\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86' >>> print u'あいう' Traceback (most recent call last): File "<string>", line 1, in <string> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128) Gui板はPythonWinもWingIDEも自動ユニコードにならないが、 とりあえず日本語表示できた。 >>543 WingIDEがutf-8で入力、出力はユニコードもシフトJISもいけて その上Windowsと同じでソースコードはシフトJIS、ユニコード両方、UTF-8全部いけちゃうのは知ってた?
551 名前:デフォルトの名無しさん [2008/02/15(金) 18:41:56 ] おっと早とちり。 出力はシフトJISだけか・・・ 入力はutf-8なのになあ・・・ >>> unicode('あいう','utf-8') u'\u3042\u3044\u3046' >>> print unicode('あいう','utf-8') Traceback (most recent call last): File "<string>", line 1, in <string> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) >>> print unicode('あいう','utf-8').encode('sjis') あいう >>> print unicode('あいう','utf-8').encode('utf-8') 縺ゅ>縺・
552 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:29:04 ] >>550 知らなかったす。python用IDEみたいですね。 しかし対話でutf-8をスムースに使いたいのは、主にIPythonだったりするんで…。
553 名前:デフォルトの名無しさん [2008/02/18(月) 06:45:59 ] >>30 >2chの任意のスレを複数登録・管理し、有益な情報が投稿されたときのみ通知、 これって簡単?
554 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 06:52:47 ] >>553 有益判定が大変。
555 名前:デフォルトの名無しさん [2008/02/18(月) 06:55:02 ] >>553 多分これは除外不可能 mamono.2ch.net/test/read.cgi/tvd/1202050287/901-907
556 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:25:58 ] 一見すれ違いかと思ったが スレタイ「エジソンの母」 ↓ 896の主張「エジソンは天才」 ↓ 896の主張「天才が世のため人のためになるかならないのか」 ↓ 901の主張「白(青)LEDの実用化は天才的かつ人のためにもなった例」 ↓ 902(=901)の自慢話 ↓ 903(=901)の自慢話(自演?) ↓ 904ネタ ↓ 905雑談 ↓ 906スレ本来の流れにもどる? ↓ 907(906の自演)
557 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:27:48 ] 896〜901くらいまでは 辛うじてスレの主旨に合ってるが それ以降は糞レス ただ、いずれにせよ漏れにとっては全部無益だった
558 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:29:05 ] >>553 「何も通知しないプログラム」を作れば、ほぼ仕様に適合する。
559 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 07:12:13 ] >>555 俺には、スレ全部が無益だ
560 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:25:44 ] >>553 できた print "Hello World."
561 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:52:09 ] 妹に一緒にお風呂に入ろうと誘われたんですがどうすればいいですか?
562 名前:デフォルトの名無しさん [2008/02/24(日) 11:57:44 ] >>561 さっさと入って来いこの幸せもん。 すみずみまで丁寧に洗ってやるんだぞ。
563 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:12:56 ] PILを使って画像を縮小はできたんだけど フォルダの中の複数の画像をまとめて縮小ってどうやりますか? >>> import Image >>> snow = Image.open(r"C:\pyphot\snow.jpg") >>> snow.thumbnail((200,200),Image.ANTIALIAS) >>> snow.save(r"C:\pyphot\snow_resize.jpg") これで1枚は出来たんだけど応用が利かない俺orz for文使うとは思うんだけど… 教えて偉い人
564 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:30:39 ] >>563 >フォルダの中の複数の画像をまとめて縮小 この一言を実行するために必要な作業を、できるだけ細かく分けて考えてみな。 そして、リストにして書き出してみな。 まず日本語で書く。 書いたらここに貼り付ける。 「コンピュータの気持ちになる」ことが肝心。
565 名前:563 mailto:sage [2008/02/26(火) 15:41:28 ] ・フォルダを探す ・フォルダのファイルを1つ読む ・そのファイルを縮小 ・そのファイルをセーブ ・次のファイルを読む ・次のファイルを縮小 ・次のファイルをセーブ こんな感じですか?
566 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:46:34 ] for f in os.listdir(d): path = os.path.join(d, f) # ...
567 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:50:09 ] for path in glob.glob(r"C:\pyphot\*.jpg"): # ...
568 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:59:20 ] >>563 その質問のために「画像の縮小」という話題から入るところに、応用力の無さを感じる。 もっと抽象的に考える習慣を付けると良いのではないかな。
569 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:08:50 ] >>565 次は、そのリストを最初から順番に実行するスクリプトを作ってみ。 もし行き詰まったら、リストの項目をさらに細かな処理に分けてみるとよいよ。
570 名前:563 mailto:sage [2008/02/26(火) 16:29:57 ] >>568 抽象的ですか… >>567 を使って for path in glob.glob(r"C:\pyphot\*.jpg"): for i in path: i.thumbnail((200,200),Image.ANTIALIAS) i.save(r"C:\pyphot\i_resize.jpg") こんな感じですかね?
571 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:33:11 ] 動かないだろそれ・・・
572 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:35:46 ] 動かざること山の如し
573 名前:563 mailto:sage [2008/02/26(火) 16:35:53 ] あ、間違い for path in glob.glob(r"C:\pyphot\*.jpg"): for i in path: i.thumbnail((200,200),Image.ANTIALIAS) i.save(r"C:\pyphot\resize.%s") % i これでどうですか?
574 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:37:42 ] 動くようになってから提出な
575 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:39:14 ] ここに張る前にインタラクティブシェルとかに張って試せよ。
576 名前:563 mailto:sage [2008/02/26(火) 16:40:34 ] >>574 >>575 すみません 了解しました
577 名前:hint mailto:sage [2008/02/26(火) 17:19:32 ] 1. glob.globが返すのは何か 2. import Imageがなくなってる 3. i.save(r"C:\pyphot\resize.%s") % i は文法的におかしくて、i.save(r"C:\pyphot\resize.%s" % i)としないといけない、(でも、コレもなんか変)
578 名前:563 mailto:sage [2008/02/26(火) 17:32:15 ] import glob for path in glob.glob(r"C:\pyphot\*.jpg"): import Image r = Image.open(path) r.thumbnail((200,200),Image.ANTIALIAS) r.save(path) できましたけど、上書きされる方法しか思いつかなかったorz 別に出力させたい時はどうしたらいいんでしょうか?
579 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:33:47 ] saveするときファイル名を変えればいい
580 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:34:05 ] ファイル名を変えればいいんじゃない?ってとこまで考えた?
581 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:40:21 ] ココなんて育成ゲーム?
582 名前:563 mailto:sage [2008/02/26(火) 18:21:52 ] import glob for path in glob.glob(r"C:\pyphot\*.jpg"): import Image r = Image.open(path) r.thumbnail((200,200),Image.ANTIALIAS) path = path[:10] + "re" + path[10:] r.save(path) できました! スレ汚しすまそ
583 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:44:06 ] 長さ決め打ちより os.path の basename, dirname, splitext あたりを使ったほうが良いよ
584 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 21:12:41 ] なぜglobモジュールに頼るのだろうか。 reとosで事足りる気がするが
585 名前:563 mailto:sage [2008/02/26(火) 22:20:44 ] >>583 >>584 勉強不足で申し訳ないです…
586 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:41:24 ] 584は正規表現大好きなPerl由来のオールドタイプ。
587 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 22:52:36 ] >>584 一般論として専用に設計されたものがあるなら、汎用品を使って再発明しないほうが良い
588 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:14:37 ] globだとUnicodeファイル名が来たらアウトじゃね os.listdirで列挙してreで絞込みのほうがいいと思うんだが
589 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:19:28 ] >>587 文字コードの絡みで問題ないようにするには メソッドじゃなくてreできちんと処理すべきだと思うんだ。 日本語ファイル名が0なら必要ないけど。
590 名前:563 mailto:sage [2008/02/26(火) 23:35:51 ] たびたびすみません 勉強の為にどなたか書き直してもらえませんか?
591 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:55:17 ] コレで十分 import glob import Image dir = r"C:\pyphot\" for path in glob.glob(dir+"*.jpg"): r = Image.open(path) r.thumbnail((200,200),Image.ANTIALIAS) path = path[:len(dir)] + "re" + path[len(dir):] r.save(path)
592 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 00:13:22 ] import os import os.path import Image dn = r"C:\pyphot\" for fn in os.listdir(dn): if fn.lower().endswith(".jpg") and os.path.isfile(fn): r = Image.open(fn) r.thumbnail((200,200), Image.ANTIALIAS) os.rename(fn, fn + ".old") r.save(fn)
593 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:55:29 ] import re, os, Image re_file = re.compile(r'(?i)(.*)(\.jpg|\.gif|\.png|\.bmp)$') thumb = '-thumb' for fn in os.listdir('.'): m = re_file.match(fn) if m and os.path.isfile(fn) and not m.group(1).endswith(thumb): r = Image.open(fn) r.thumbnail((200,200), Image.ANTIALIAS) fn_new = m.group(1) + thumb + m.group(2) print fn, '->', fn_new r.save(fn_new)
594 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:58:36 ] >>> dirname, filename = os.path.split("c:\\test\\foo.jpg") >>> filename, ext = os.path.splitext(filename) >>> dirname, filename, ext ('c:\\test', 'foo', '.jpg') この辺りも使うとスマートなんジャマイカ
595 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 03:22:54 ] このスレも自演厨が棲息するようになったのか
596 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 03:31:35 ] >>594 うーん、あんま変わんなかったような。まぁ練習ということで。 import re, os, Image dirname = u'.' exts = ('.jpg', '.gif', '.png', '.bmp') suffix = u'-thumb' for fn in os.listdir(dirname): filename = os.path.join(dirname, fn) basename, ext = os.path.splitext(fn) if ext.lower() in exts \ and os.path.isfile(filename) \ and not basename.endswith(suffix): r = Image.open(filename) r.thumbnail((200,200), Image.ANTIALIAS) newfile = os.path.join(dirname, basename + suffix + ext) print fn, '->', newfile r.save(newfile)
597 名前:デフォルトの名無しさん [2008/02/27(水) 05:25:34 ] ファイルシステムの文字コードは考えなくても大丈夫?
598 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 08:51:16 ] os.listdirにUNICODE文字列を渡しているならOK あとどうせやるなら差分なりポイントだけ貼ってくれよ 間違い探しなんか誰もしたくないだろう
599 名前:デフォルトの名無しさん [2008/02/27(水) 10:22:54 ] 誰もユニコード指定してないから大丈夫なのかなと思ったんだ。
600 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 11:40:06 ] きっと Python 3000 なんですよw
601 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 13:27:37 ] ファイル名にマルチバイト文字列を使うのを許されるのは中学生まで
602 名前:563 mailto:sage [2008/02/27(水) 15:00:26 ] >>591 勉強になります ありがとうございます >>592 if fn.lower().endswith(".jpg") and os.path.isfile(fn): がちょっと解りにくかったですが理解しました ありがとうございます >>593 正規表現は勉強不足ですorz print fn, '->', fn_new ←これいいですね >>594 なるほど 勉強になります >>596 ファイル名分解した方がよさげですね GUI使って便利に出来たらいいなぁ なんて 思ってますが、先は長そうです みなさん、ありがとうございました
603 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 18:19:28 ] 始末書.docを送ってくる30代の部下が許せなくなってきました
604 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 18:31:19 ] そうですか
605 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 18:55:15 ] 企画書.xlsを送ってくる20代前半美人OLはどうでしょう。
606 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 18:59:15 ] ファイル名一覧.pptは、ちょっとめまいがした。
607 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:11:31 ] あそこ.bmpはいかが?
608 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:16:12 ] >>607 無圧縮ならOK
609 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 23:01:09 ] すみません。 宿題というほどではないのですが、 Pythonで2chのdatファイルを集めるプログラムを作成しています。 しかし、通信時間を設定していないせいか、何件かdatファイルをダウンロードしたら、 それ以降404エラーばかりになってしまいます。 そこで、一件獲得したら10秒待つようにしたいのですが、 どうしたらよろしいでしょうか? 宜しくお願いいたします。
610 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 23:07:22 ] >>609 import time time.sleep(10)
611 名前:609 mailto:sage [2008/03/07(金) 23:09:44 ] >>610 マジサンクス!! すごく助かりました。
612 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 08:47:05 ] >>611 更新をチェックして新規と更新のあった分だけをダウンロードしろよ?
613 名前:デフォルトの名無しさん [2008/03/29(土) 15:27:50 ] ほしゅ
614 名前:デフォルトの名無しさん [2008/03/30(日) 12:24:53 ] age
615 名前:デフォルトの名無しさん [2008/04/13(日) 18:48:34 ] data = re.sub("[.*?]", temp, data) 『.』 を弾くにはどうしたら良いでしょうか?
616 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 19:50:45 ] >>615 \.
617 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 20:11:32 ] 実際のスクリプトは何をしたいんだ? []の中じゃ、.*?とかは「その文字そのもの」を表して、 任意の文字とか最短マッチとかにならないんだが。 import re data = 'a.b' temp ='-' data = re.sub("[.*?]", temp, data) print data 結果 a-b
618 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 22:59:21 ] 宿題じゃなくてスレチかもしれませんが、PythonでTcl 構文を解釈するモジュールなんてないですか?
619 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:08:27 ] SimpleParseでごにょごにょやればいいのでは
620 名前:618 mailto:sage [2008/04/29(火) 23:21:21 ] それは1から実装するのとあまりかわらなさげ。 至れり尽くせり的なものがあるといいのですが。
621 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:28:36 ] www.google.com/search?q=tcl2py
622 名前:618 mailto:sage [2008/04/30(水) 00:27:48 ] tcl2pyみてみる。サンクス。
623 名前:デフォルトの名無しさん [2008/05/06(火) 13:56:32 ] ニュートン法を使った平方根計算を作りたいのですが、例えば Nの平方根を求める。初期値 a0、許容誤差 epsとして def my_sqrt(n, a0, eps): x = a0 new_x = 0.5 * ( x + n/x) if abs(new_x -x) < eps: # print 'In if abs statement:', new_x return new_x else: my_sqrt(n, new_x, eps) >>> my_sqrt(5.0, 2.0, 1.e-5) # 5の平方根を初期値2から求める。誤差1.e-5になったら終了。 としても、returnで値が帰ってこないんですがなぜでしょうか? #でコメントアウトしたprint文は(コメントを取ると)出力されるので、 再帰計算中に、許容誤差範囲に収束しないという事ではなさそうです。
624 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 13:59:31 ] >>623 最後の行に return が要るんじゃね?
625 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:04:34 ] >>624 return my_sqrt(n, new_x,eps)でうまくいきました…ありがとうございました。 再帰で帰ってきた値を、さらに返さないといけないって事ですね。
626 名前:デフォルトの名無しさん [2008/06/06(金) 03:19:29 ] 【 課題 】 キュー構造を実現するqueクラスとその確認コードを含むque.pyを作成せよ queクラスは以下のメソッドを含む事。 def enque( data ) #値を受け取り、enque動作(待ち追加)を行う。 def deque() #deque動作(待ち解消)を行い、値を返す。 def __str__() #str()やprintで用いられる特殊メソッド。 #自分を表す文字列表現(ここでは内部値のカンマ区切りとする)を返す。 以下のコードを実行し、何が起きるかを理解せよ。 #! /usr/bin/python import Tkinter as Tk la = Tk.Label(None, text='Hello World!', font=('Times', '18')) la.pack() la.mainloop() 先のプログラムを書き換え、文字色と背景色を変更せよ。 文字色は白(#FFFFFF)、背景色は黒(#000000)とする。 「Hello World!」の表示を2つ並べたウインドウを表示せよ。 複数並べるには、親となるフレームを用意し、そこに配置すれば良い。 量が多いですがお願いします。
627 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 06:39:26 ] >>626 他スレで同じ質問して既に回答例を出してもらってるじゃん。
628 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 08:04:45 ] > 以下のコードを実行し、何が起きるかを理解せよ。 これは人に聞くもんじゃないだろ・・・
629 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:26:45 ] 述べよ、ならともかく理解は他人にはどうこうできないなw
630 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:53:07 ] よし親切な俺が代わりに理解してやる
631 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:54:37 ] 俺も。 理解するだけだけどな。
632 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:26:57 ] おれも理解できた
633 名前:デフォルトの名無しさん [2008/06/07(土) 00:37:13 ] そういう問題は典型的なあれだな レポート提出したあとに口頭諮問がある そこでしどろもどろになったら終わり 悪いことは言わんから課題は自分でやっとけ
634 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 07:35:34 ] >>626 la を l1 とか書くと可読性が著しく低下することを理解
635 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 13:10:08 ] すいません、おれも理解してもらっていいですか?
636 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:05:19 ] お断りします。
637 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:08:55 ] ハ,,ハ ( ゚ω゚ ) お断りします / \ ((⊂ ) ノ\つ)) (_⌒ヽ ヽ ヘ } ε≡Ξ ノノ `J
638 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:19:16 ] 男割りします。
639 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:21:14 ] いやん割らないで
640 名前:デフォルトの名無しさん [2008/06/09(月) 20:15:06 ] 【 課題 】 指定したフォルダの中身をフォルダの構成などを含めて完全にバックアップするソフトを作成すること。 尚、バックアップファイルには以下の機能を持つようにすること。 ・ 対象ファイルや除外ファイルを指定できるような 仕組みを持つこと。 ・ バックアップ経過のログを作成すること。 ログにはバックアップ処理の実行時間を出力すること。 また、既にあるフォルダが指定された場合の対処についてもそれぞれ考慮して 機能の実装を行うこと。 作業に余裕のある人は以下の機能を追加すること。 ・バックアップしたファイルを圧縮する仕組みの追加。 ・プログラムが常駐する仕組みの追加。 【 用語 】 【 期限 】6月13日まで 【 Ver 】2.5.1 【 補足 】丸投げです。 始めたばかりでまったくわかりませんでした。 なにとぞよろしくお願い致します。
641 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 03:10:52 ] 同じく初級者が>>640 を作ってみました。 へたれコードで申し訳ありません。 ご指摘、ご批判お願いします。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6848.txt
642 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 04:10:15 ] いただきました ありがとうございます
643 名前:デフォルトの名無しさん [2008/06/12(木) 23:20:10 ] 作成日が4日前より古いファイルを どうこうするプログラムを作りたいのですが 日付の比較がわかりません。 変数nowをシリアル値に変換しればできるのでしょうが 何か違う気がします。 シンプルに比較できないでしょうか? ご教授下さいお願いします。 now=datetime.datetime.today() prv=now-datetime.timedelta(days=-4) t1=os.path.getctime("c:/hoge.txt") if prv>t1:←ここ print "ok"
644 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:29:08 ] prv>datetime.datetime.fromtimestamp(t1) あとnow-datetime.timedelta(days=-4)だと4日後になるよ(-はどっちか)
645 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 02:41:04 ] find だろ
646 名前:デフォルトの名無しさん [2008/06/13(金) 03:35:44 ] 質問です。 直線を表示するコンポーネントを作成せよ。 【 用語 】 【 期限 】6月14日まで 【 Ver 】2.5.1 【 補足 】丸投げです。 javaで書くとこんな感じです↓ import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; public class LinesSample extends JComponent { protected void paintComponent(Graphics g) { g.clearRect(0, 0, getWidth(), getHeight()); // (10, 100) から (200, 100) に線を引く g.drawLine(10, 100, 200, 100); // (100, 10) -> (100, 200) に線を引く g.drawLine(100, 10, 100, 200); // (30, 120) -> (180, 20) に線を引く g.drawLine(30, 120, 180, 20); } public static void main(String[] args) { JFrame frame = new JFrame("lines sample"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(new LinesSample()); frame.setSize(250, 250); frame.setVisible(true); } }
647 名前:デフォルトの名無しさん [2008/06/13(金) 03:51:43 ] >>646 指定は何もないの? なに使ってもいいの?
648 名前:デフォルトの名無しさん [2008/06/13(金) 03:56:57 ] 問題ないと思います。 一応、教えてもらった後自分で理解しようと思いますんで わからない部分はまた質問させていただきます。
649 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 08:26:30 ] 学校の宿題提出日が来週の火曜までなので それまでに回答をお願いします。 一応、よろしくお願いします。
650 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 09:20:31 ] import Tkinter as Tk root = Tk.Tk() canvas = Tk.Canvas(root, width=250, height=250) canvas.pack() canvas.create_line(50, 50, 200, 200) root.mainloop() 参考:effbot.org/tkinterbook/canvas.htm
651 名前:デフォルトの名無しさん [2008/06/13(金) 12:55:16 ] ありがとうございます。 些細な質問なんですが from Tkinter import * と import Tkinter as Tk はどのように違うのでしょうか? 同じTkinterを使用していると思うのですが?
652 名前:デフォルトの名無しさん [2008/06/13(金) 12:56:44 ] 643です 644さんありがとうございます。 fromtimestampで出来ました。 ありがとうございました。 後4日前はdays=4ですね ご指摘有り難うございます。
653 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 14:00:14 ] >>651 名前の管理の仕方が違う。後者の書き方はインポートする側の名前空間を汚さない。 from Tkinter import * の場合は Tkinter モジュールで定義された名前が全部インポートする側(の名前空間)に取り込まれる。 メリットは取り込んだ名前をそのまま使えること。 例えば c = Canvas(...) のように Canvas クラスを直接使用できる。 デメリットは、取り込んだ名前をインポートする側のプログラムで上書き(再定義)してしまったり、 そうならないように注意してプログラムを書かなければいけなくなること。 例えば import 後に class Canvas: ... のように同じ名前のクラスや変数を再定義してしまうと Tkinter の Canvas は使えなくなる。それで構わないこともあるが、うっかりミスにつながりやすい。 import Tkinter as Tk の場合はインポートする側(の名前空間)に Tk という名前しか取り込まない。 メリットは Tkinter モジュールで定義されたクラスや変数を上書き定義してしまう心配がないこと、 デメリットは c = Tk.Canvas(...) のようにいちいちモジュール名を前置きしないといけないことだ。 俺は名前空間を汚さない後者の書き方を好んで使っている。
654 名前:デフォルトの名無しさん [2008/06/14(土) 21:07:29 ] >>653 なるほど、一長一短で好みが分かれるところですね。 回答ありがとうございます。
655 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 09:28:54 ] 後者のメリットで充分 前者は百害あって一理なし いまどきタイピング量なんてよほど長くなければ気にするな
656 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:30:55 ] 書き捨てスクリプトとかは前者使うな 後者はas以降の識別子が人によって異なることがあるのが嫌い import fooだけで使いたいからモジュール名がPEP8で薦められているように短いと嬉しい
657 名前:デフォルトの名無しさん [2008/06/15(日) 20:24:59 ] Jythonのアプレットでexecが使いたい件 www.jython.org/applets/issues.html ↑証明書つければOKって読んだんですが、 証明書つけても、↓。たすけて Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/python/core/parser at org.python.core.Py.compile_flags(Unknown Source) at org.python.core.Py.compile_flags(Unknown Source) at org.python.core.__builtin__.compile(Unknown Source) at org.python.core.__builtin__.eval(Unknown Source) at org.python.core.__builtin__.eval(Unknown Source) at org.python.core.BuiltinFunctions.__call__(Unknown Source) at app$_PyInner.actionPerformed$36(app.java:556) at app$_PyInner.call_function(app.java:245) (ry
658 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:28:37 ] スレ違い
659 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:03:32 ] >>658 うるせーなテメーがやってみろ屑
660 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:20:49 ] >>659 >>1
661 名前:デフォルトの名無しさん [2008/06/18(水) 11:38:15 ] 【 課題 】 外枠フレームの大きさが”x軸はX以上かつy軸はY以上”・・・(1)になった時にフレーム内の色を別の色に変更し、(1)が満たされなくなった時色を元に戻すプログラムを作りましょう。 【 期限 】 6月20日 【 Ver 】 2.5.1 【 補足 】拙いですがとりあえず途中まで書いてみましたがうまく動きません・・・ どなたかご教授お願いします。 import Tkinter as Tk class App(Tk.Frame): def init(self, master = None): x = Tk.Frame(self, master, height=200, width=200) a = Tk.Label(None, text='Change Color!', bg='#000000', font=('Times', '18')) #for y in x: print str(y.) while True: #print x["height"] if int(x["height"]) > 300 and int(x["width"]) > 300: a["bg"] = "#FFFFFF" a["fg"]="skyblue" a.place(relx=0, rely=0, relheight=1, relwidth=1) def __init__(self, master = None): Tk.Frame.__init__(self, master) self.pack() if __name__ == "__main__": app = App() app.mainloop() app.init
662 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 15:48:08 ] >>661 うるせーなテメーがやってみろ屑
663 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:51:06 ] #!/usr/bin/python import Tkinter as Tk class App(Tk.Frame): X, Y = 300, 300 def __init__(self, master=None): Tk.Frame.__init__(self, master, width=200, height=200, bg="white") self.bind("<Configure>", self.on_configure) self.pack(expand=True, fill=Tk.BOTH) def on_configure(self, event): if event.width > App.X and event.height > App.Y: self['bg'] = "black" else: self['bg'] = "white" if __name__ == "__main__": app = App() app.mainloop()
664 名前:デフォルトの名無しさん [2008/06/19(木) 19:42:23 ] >>633 ありがとうございます。
665 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 23:44:43 ] >>661 どこの大学の課題ですか?
666 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 06:16:49 ] 層化
667 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:53:42 ] >>666 ?
668 名前:デフォルトの名無しさん [2008/07/13(日) 11:36:39 ] プログラミングの導入教育かな? 大学でのプログラミングの導入教育に使えそうなテキストってあるの?
669 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 21:27:36 ] >>668 ttp://infomedia.nbu.ac.jp/wiki/index.php?%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%9F%BA%E7%A4%8E(%E8%B5%A4%E6%98%9F%E3%83%BB%E5%90%89%E6%A3%AE%E3%83%BB%E6%B5%9C%E7%94%B0)
670 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:26:02 ] 課題が長いので2回に分けます。 【 課題 】以下のチャットプログラムを書き換えて、これらの問題点を解決したチャットを作成せよ。 ・udpを用いているため,パケットが届かない場合の処理をしていない ・サーバがメッセージをクライアントに送っている間に新しいメッセージが届くと、捨てられる可能性がある。 ・だれのメッセージかがわからない。 【 用語 】特にないと思います。 【 期限 】8月4日まで 【 Ver 】特に希望はないです。 【 補足 】丸投げですが、よろしくお願いします。 もしかしたら行頭のスペース数が間違っている部分があるかもしれません。
671 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:27:54 ] >>670 書き込めないので3回に分けます… #!/usr/local/bin/python import socket import sys import threading MAXBUFSIZE = 1000 HOST = sys.argv[1] PORT = 16001 class ShowMessages(threading.Thread): def __init__(self, s): self.s = s threading.Thread.__init__(self) def run(self): while 1: m = self.s.recvfrom(MAXBUFSIZE) print m s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
672 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 12:28:44 ] >>670 >>671 これでラストです。よろしくお願いします。 ip = socket.gethostbyname(HOST) addr = (ip, PORT) s.sendto('C', addr) messageProcess = ShowMessages(s) messageProcess.setDaemon(True) messageProcess.start() try: while 1: line = raw_input() s.sendto('M' + line, addr) except EOFError: pass except KeybardInterrupt: pass s.sendto('E', addr) s.close()
673 名前:デフォルトの名無しさん [2008/09/23(火) 20:31:51 ] ☆湯
674 名前:デフォルトの名無しさん [2008/10/13(月) 15:28:21 ] age
675 名前:デフォルトの名無しさん [2008/10/24(金) 23:42:14 ] Rectangleクラスを利用する以下の処理を行うプログラムUseRectangle.javaを作成する。 (1)座標、大きさをキーボードから入力させる (2)入力にしたがってRectangleを生成 (3)キーボード入力された拡大倍率にしたがってresize (4)キーボードから入力された移動幅にしたがってmove ただし(2)(3)(4)を実行後にprintInfoを呼び出すこと 実行 x座標入力:1 y座標入力:2 幅入力:3 高さ入力:4 x座標:1y座標:2幅:3高さ:4 拡大倍率入力:2.5 x座標:1y座標:2幅:7高さ:10 x軸方向移動幅入力:3 y軸方向移動幅入力:3 x座標:4y座標:5幅:7高さ:10 暇なときお願いします
676 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:22:14 ] UseRectangle.java……だと……?
677 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:42:45 ] PythonのJavaバインディングかと?
678 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:27:10 ] Jythonでいいだろ
679 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 05:14:29 ] import Tkinter as Tk class UseRectangle(Tk.Tk): def run(self): self.canvas = Tk.Canvas(self, bg="white") self.canvas.pack(side=Tk.TOP) self.canvas.create_rectangle(0, 0, 0, 0, fill="red", tag="rect") Tk.Button(self, text="Move", command=self.move).pack(side=Tk.LEFT) Tk.Button(self, text="Scale", command=self.scale).pack(side=Tk.LEFT) Tk.Button(self, text="Quit", command=self.quit).pack(side=Tk.RIGHT) self.x = int(raw_input("X = ")) self.y = int(raw_input("Y = ")) self.w = int(raw_input("Width = ")) self.h = int(raw_input("Height = ")) self.printInfo() self.mainloop()
680 名前:679の続き mailto:sage [2008/10/25(土) 05:15:29 ] def move(self): self.x += int(raw_input("move X = ")) self.y += int(raw_input("move Y = ")) self.printInfo() def scale(self): factor = float(raw_input("scale = ")) self.w = int(self.w * factor) self.h = int(self.h * factor) self.printInfo() def printInfo(self): self.canvas.coords("rect", self.x, self.y, self.x + self.w, self.y + self.h) print "X:%d Y:%d Width:%d Height:%d" % (self.x, self.y, self.w, self.h) app = UseRectangle() app.run()
681 名前:デフォルトの名無しさん [2008/10/25(土) 15:09:25 ] 675です。ありがとうございました。
682 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 18:18:45 ] pythonチュートリアルの進行に応じた簡単な問題集が欲しいです
683 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 19:15:17 ] newbieよ、ここは願掛けの井戸ではない
684 名前:デフォルトの名無しさん mailto:sage [2008/10/26(日) 19:39:32 ] 下さい!
685 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 10:25:12 ] 英語なんですけどいいですか?? Write a program that reads a string from the user containing a date in the form mm/dd/yyyy. It should print the date in the form March 12, 2009. リストなどを使えばいいらしいのですが、よく分からないんです。 誰か教えてください。
686 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 12:13:11 ] Why did you think to solve this problem using a list?
687 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 12:42:26 ] 相変わらずオマエの英語はヘンだなあ。
688 名前:685 mailto:sage [2008/10/29(水) 13:06:58 ] >>686 今やってるチャプターの宿題なんですけど、 このチャプターがストリングやリストについてで、 You may assume that the string entered by the user follows the specified format. One of the functions in your program should accept a number representing a month and return the string representation of that month (for ex. getMonthString(3) should return ‘March’). Instead of using an if-elif-else statement, create a list of strings and use indexing. ってことなんでリストを使うのかと…。
689 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 13:19:54 ] def getMonthString(month): return [None, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"][month] date = raw_input("input date (mm/dd/yyyy) >") month, day, year = map(int, date.split('/')) print "%s %d, %d" % (getMonthString(month), day, year)
690 名前:685 mailto:sage [2008/10/29(水) 13:36:31 ] >>689 ありがとうございます! mapはまだ習っていないので使っていいのか分からないけど助かります! Pythonの知識が少ないのですみません。。
691 名前:685 mailto:sage [2008/10/29(水) 13:44:58 ] print "%s %d, %d" % (getMonthString(month), day, year) ってことは最後 March 12, 2008って出ますよね?? 出力されないのですが、689のコードだけじゃだめってことですか?
692 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 17:18:25 ] Why did you try to solve the question by using lists ?
693 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 18:39:08 ] 相変わらずオマエの英語はヘンだなあ。
694 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 18:51:33 ] import time print time.strftime('%B %d, %Y', time.strptime(raw_input("input date (mm/dd/yyyy) >") , '%m/%d/%Y'))
695 名前:デフォルトの名無しさん [2008/11/03(月) 18:00:34 ] Rubyよりまし
696 名前:デフォルトの名無しさん [2008/11/04(火) 12:48:09 ] 【 課題 】タートルグラフィックスを用いて円を書いてそれを三分割(ちょ うどベンツのスリーポインテッド・スターみたいな形で間の角度120度)に分割 する線を引けという宿題 《必須》 【 用語 】 【 期限 】明日の12時までお願いします。 【 Ver ありません 【 補足 】初歩の初歩しかまだ習っていません。よろしくお願いします。
697 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 12:53:47 ] print "○\x08\x08Y"
698 名前:デフォルトの名無しさん [2008/11/04(火) 12:56:30 ] >>696 奇点が4つあるからみり
699 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 13:04:28 ] Pythonにタートルグラフィックスライブラリってあったん?
700 名前:デフォルトの名無しさん [2008/11/04(火) 13:30:41 ] ありますがなにか?
701 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 13:31:31 ] さっさと回答しろ能無しども
702 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 15:03:19 ] >>696 from turtle import * from time import sleep r = 100; d = 120 reset() tracer(1) circle(r) up(); left(90); forward(r), down() forward(r); backward(r); left(d) forward(r); backward(r); left(d) forward(r); backward(r); right(d/2); forward(r) up(); forward(20) color(1, 0, 1) write('\x4c\x6f\x76\x65\x20\x61\x6e\x64\x20\x50\x65\x61\x63\x65') tracer(0) sleep(10)
703 名前:696 [2008/11/04(火) 19:49:02 ] 702さんありがとうございます。まさしくその形でした。 僕もあなたみたいな立場になれるよう頑張りたいと思います。ありがとうございました。
704 名前:デフォルトの名無しさん [2008/12/02(火) 19:56:18 ] 過疎だな
705 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 20:51:52 ] 過疎ですね ところで海の向こうではこんな本が出るですよ Practical Programming: An Introduction to Computer Science Using Python ttp://pragprog.com/titles/gwpy/practical-programming 日本でもCSの取っ掛かりにPythonとか定着すればいいのに
706 名前:デフォルトの名無しさん [2008/12/04(木) 16:26:40 ] >>705 買うなら円の高い今のうちだな。
707 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 22:05:25 ] 【サンタクロース、トナカイの酒気帯び運用。有罪判決に、マジ逆切れ&大暴れw(動画有り)】(ZDNet) builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
708 名前:デフォルトの名無しさん mailto:sage [2008/12/05(金) 17:25:34 ] どう見てもjavaの中の人だろ
709 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 19:49:49 ] 過疎ですね
710 名前:デフォルトの名無しさん [2008/12/09(火) 05:22:15 ] >>707 米サン・マイクロシステムズ バイスプレジデント兼フェローのジェームス・ゴスリング(James Gosling)氏 www.atmarkit.co.jp/news/200812/08/sun.html
711 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 07:34:22 ] perlのオッサンカトオモタ