Python の宿題ここで ..
[2ch|▼Menu]
433:デフォルトの名無しさん
08/02/09 15:20:18
>>429
じゃあどこまで分かってるのを分かってるって言うっての?

あんたが言いたいのはたとえば殺人罪だと初犯の罪状がこれこれで
何人殺せば死刑だけど年齢がいくつだとここまででで、さらに何条の何っていう
特例まで含めた法律を丸暗記してないと弁護士としては駄目なんじゃないのみたいな?

普通は死刑になりうるし懲役で20年くらい食らう程度に知ってれば十分なんじゃね?


434:デフォルトの名無しさん
08/02/09 15:23:59
わたしのために喧嘩しないで

435:デフォルトの名無しさん
08/02/09 15:50:35
大学入りたてでちょっと法律学んだ子が
法律事務所にずかずか入ってきて
法律とはこういうもんだと延々講釈を垂れる

ここを法律事務所に例えるのは少し無理があるがまあそんな感じ

436:デフォルトの名無しさん
08/02/09 16:02:57
それならば「普通は懲役になりうるし懲役で20年くらい食らう」と知っていることだけ
答えればいいのに…
知らないことを無理して答えるから恥をかく。

437:デフォルトの名無しさん
08/02/09 17:40:06
>>436
どこら辺に知らないことを知ったかぶりしてる部分があるんですか?
馬鹿?

>>435
いや、よその法律事務所の人は来なくていいから。
ああ、非常勤職員でしたか。たまには顔出してね。


438:デフォルトの名無しさん
08/02/09 18:51:44
内部表現が16ビットである事とUTF-16は全然別の話だから
それをごっちゃにしているのは馬鹿だと断定できる



439:デフォルトの名無しさん
08/02/09 18:54:47
>>437
指摘されてもわからないところが、救いようのないバカ。

440:デフォルトの名無しさん
08/02/09 19:05:24
>>426
>UTF-16なんて実際どこで使われてるん?

WindowsのAPIではUTF-16が使われている
つまり最も使われている。


>>438
UTF-16の16は16ビットの16なのに16ビットとUTF-16が全然別の話だと?

そういうことを言うから分からなくなるんだろ。この役立たずが。
大学院と言う名の病院でおとなしくしてろ。

>>439
文字は表示されればいいってことが分からないアホがなに言ってんの?
内心の美しさは思い込みで作られるって知ってる?


441:デフォルトの名無しさん
08/02/09 19:10:01
正確にはU"TF"じゃないけどな

442:デフォルトの名無しさん
08/02/09 19:10:50
サロゲートペア?

443:デフォルトの名無しさん
08/02/09 19:15:04
恥の上塗りってやつを久しぶりに見た。

444:デフォルトの名無しさん
08/02/09 19:15:13
>>440
あーあ、わざわざ上げちゃって。 バカは驚くほど侮蔑に弱いからな。www
お前の説明はデタラメだ。

445:デフォルトの名無しさん
08/02/09 19:18:32
え、UTF-16=UCS-2 だと思ってた

446:デフォルトの名無しさん
08/02/09 19:21:41
UTFは文字とコードのマッピングに関しては何も定義していない。

447:デフォルトの名無しさん
08/02/09 19:31:05
「半角」は、無いよな、いくらなんでもな・・・

448:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/09 19:49:59
サロゲートペアもExtension Bも知らないでここまで大口叩く奴は初めて見た。

450:デフォルトの名無しさん
08/02/09 19:51:57
>>449
俺知ってる。けど馬鹿に教えても無駄だから教えない。何のために知ってるって発言したの?自己主張ですか。じゃあ来なくていいよ。資源の無駄。


451:デフォルトの名無しさん
08/02/09 19:53:54
具体的に言わないのはわざとなのです。
他人の間違いを指摘して、正してあげるほど
親切な人ばかりじゃないのです。

ちなみに「ちょっと違う」わけではりません。


452:デフォルトの名無しさん
08/02/09 19:58:00
>>448には>>446の意味は一生理解できまい。

453:デフォルトの名無しさん
08/02/09 20:02:23
>>446
はいはいそうだね。

UTF-8とTUF-16を変換してもなんにもかわんないよね。


454:デフォルトの名無しさん
08/02/09 20:03:57
超大物釣り師が出現したのは、このスレですか?

455:デフォルトの名無しさん
08/02/09 20:06:29
>>448
デタラメを大雑把と主張する幸せ脳。wwww

> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
> 半角じゃないならなんだ。全角ですかそうですか。
wwwww

> 正確には知らんが、UTF-16とUCS-2はほぼ同じもの。
必死でググッてきたようだな。「正確には知らんが」が笑わせてくれる。

> 2001年3月に策定のUnicode3.1以前はUTF-16もなかったわけで、
wwwww

456:デフォルトの名無しさん
08/02/09 20:06:31
>>451
文字コードを勝手に変換するようなスクリプト言語をそんな厳密な計算に使うわけないでしょ。

オートマチック車に乗ってるクセしていちいち1速2速3速ってレバー操作するんなら何のためにオートマチック車に乗ってんのかわかんないでしょ。
燃費を悪くするためですかそうですか。


457:デフォルトの名無しさん
08/02/09 20:09:29
いかん。上げてたせいで変なのが寄ってきた。


458:デフォルトの名無しさん
08/02/09 20:11:54
間違ってるよ、って教えてあげてる方々に質問です。
このひとって、もしかして、文字コードとフォントの区別がついてないひとだよね?
別の人が現れたわけじゃないよね?

459:デフォルトの名無しさん
08/02/09 21:26:07
別の人じゃありません。全部同じ人ですよ。

460:458
08/02/09 22:37:15
ありがとうございます。
最初の人は恥ずかしくてもう出てこれないな、と思ってたので…

461:デフォルトの名無しさん
08/02/09 23:12:22
教えて欲しい未熟な人と、教えてあげるやさしくて知識のある人のスレかと思ったけど
未熟な人をいじめてあざ笑ってストレス発散する場所だったんですね。
だから1年半経っても半分も埋まらないほど過疎ってたんだ。
新入りをいびって追い出すから。

まあ、どっかの相撲部屋みたいに殺してしまうわけじゃないからいいけど。


462:デフォルトの名無しさん
08/02/09 23:13:16
殺してしまうわけじゃないから良いスレですよ

463:デフォルトの名無しさん
08/02/09 23:18:37
いえ、未熟だと気がつかないばかりか、周りが未熟だと言い張るひとは
決して「教えて欲しい未熟な人」ではありません。


464:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/09 23:59:59
まあ上げてる人を相手にしちゃいけないってことですよ

466:デフォルトの名無しさん
08/02/10 00:04:26
もう飽きた図ら


467:デフォルトの名無しさん
08/02/10 00:20:27
妄想から結論だすひとは、まぁ、最後はこんなもんですな。

468:デフォルトの名無しさん
08/02/10 00:21:08
> 僕がここで質問して、まあ誰も教えてくれなかったけど解決して自分なりに結論を出して、
> まあ質問が残ったままになるのも迷惑だろうしと書き込んだら、
デタラメが残るほうが1000万倍迷惑だ。

469:デフォルトの名無しさん
08/02/10 00:26:08
>>464
間違いを指摘したら「人間的に未熟な人」になるの?

470:デフォルトの名無しさん
08/02/10 00:29:55
嘘が残って困るから僕も反論してるのに

471:デフォルトの名無しさん
08/02/10 00:32:55
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
> 自分なりの結論
弱気になってきたな。wwww

472:デフォルトの名無しさん
08/02/10 00:33:57
反論なぞどこを探してもないわけだ。
あるのはタダのイヤイヤだけ。

473:デフォルトの名無しさん
08/02/10 00:34:00
だからCOMなんて使うからだろ。
その選択眼が全てを物語っている。

474:デフォルトの名無しさん
08/02/10 00:34:13
とりあえず言いたいのは日本語のフォントを選択させてくれれば日本語表示できるのに
英語フォントしか選択できないから日本語が表示できないってことなんだけど
カンケーネーだのそれは間違ってるだのウゼー


475:デフォルトの名無しさん
08/02/10 00:36:28
>>473
そうだね。
pythonなんてクソ言語を選択した僕の間違いだったね。
だけど、僕より先にpython使っててよく知ってるはずなのにその過ちに気が付かないあなたはもっと愚かですね。


476:デフォルトの名無しさん
08/02/10 00:36:47
だって、文字コードとフォントの区別がついてないんだもん。
(最初に戻る)

477:デフォルトの名無しさん
08/02/10 00:38:17
↓そこでPythonがクソだからいけないんだ〜のやるおAA

478:デフォルトの名無しさん
08/02/10 00:41:18
おまけに内部実装と文字集合とコーデックの区別も付いていないと

479:デフォルトの名無しさん
08/02/10 00:42:25
>>478
内部なんか知るかよ。

逆コンパイルすると逮捕されるよ?


480:デフォルトの名無しさん
08/02/10 00:44:40
だからさっさとPythonなんかやめて、
フォントの指定を言語仕様に含んだ言語へ行けって・・・

481:デフォルトの名無しさん
08/02/10 00:46:24
>>480
だからフォントの指定を言語使用に含んだ言語がどれなのか教えてくれたらいけるんだってば。


482:デフォルトの名無しさん
08/02/10 00:52:49
つ"VB"

483:デフォルトの名無しさん
08/02/10 01:00:17
>>479
ヒント:オープンソース

484:デフォルトの名無しさん
08/02/10 07:51:37
俺のところには来るなw

485:デフォルトの名無しさん
08/02/10 15:26:48
久々にスレが延びてると思ったが
案の定バカが暴れてただけかorz


486:デフォルトの名無しさん
08/02/10 15:29:48
>>456
AT車でもバックするときはRにGear入れるだろ
お前はDのままでバックしないっつって喚いてる馬鹿


487:デフォルトの名無しさん
08/02/10 15:46:37
python3.0っていつ出んの?

488:デフォルトの名無しさん
08/02/10 16:10:05
>>487
URLリンク(www.python.org)

489:デフォルトの名無しさん
08/02/10 16:50:35
>>483
僕が使ってるWingIDEは有料なんだけどソースコードはただでゲットできるの?

>>482
いらね

>>486
わかんねーから教習所に通ってんのに、お前らはなんにも教えてくれない自動車教習所の教官。
へたっぴな運転を見てからかってる。

僕も脇をすり抜けたりしてからかってはいるが、教官が一緒に乗ってるから安心してやってるんだ。
失敗できるのは生徒である特権だからな。
と、突然リアルに話を振って見る。


490:デフォルトの名無しさん
08/02/10 16:55:50
わざわざageなくてもいいですよ

491:デフォルトの名無しさん
08/02/10 17:03:21
>>489
すげー被害妄想だな


492:デフォルトの名無しさん
08/02/10 21:28:53
>>489
教習所の教官は金貰ってやってる仕事だ。
俺らは自分のプログラミングの為に来てるついでに
気が向いた時にボランティアもやってるってだけ。

493:デフォルトの名無しさん
08/02/10 22:05:48
必死で考えた例え話なんだろうけど、低脳が考えただけ有って穴だらけでかなり笑えるな。

494:デフォルトの名無しさん
08/02/10 22:12:05
DOS 窓でスクリプトのエンコーディング指定されたファイルの
unicode 文字列が文字化けしないのは
印字するときにどーゆーワケか DOS 窓のエンコーディングにエンコードしてくれるからで
フォント関係ないと思うんですが
違うんですか?

495:デフォルトの名無しさん
08/02/10 22:28:01
いま暴れてる人は、フォントを指定すれば文字コードに関係なく
自分の意図した表示が得られると思っているのです。

496:デフォルトの名無しさん
08/02/10 22:29:34
>>489
お客さん、教習料が未納ですよ

497:デフォルトの名無しさん
08/02/10 23:06:30
>>494
フォントが関係ないのになんで表示されるんですか?
英語版Windowsでは表示されませんがなんで表示されないんですか?

なんでそういう出鱈目を吹聴して回るんですか?


498:デフォルトの名無しさん
08/02/10 23:28:41
時々、こういうヤツをどうにかして殺せないかと真剣に思う。

499:デフォルトの名無しさん
08/02/10 23:35:24
放置しとけば自滅する。

500:デフォルトの名無しさん
08/02/10 23:40:17
pythonWinではDOS窓のように漢字が表示されないなあ。


501:デフォルトの名無しさん
08/02/10 23:43:39
>>498-500
お前らまとめて富士の樹海ハイキング行ってこい

502:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/10 23:54:15
ミス

コマンドラインの場合
>>> 'あいう'
'\x82\xa0\x82\xa2\x82\xa4'
>>> print 'あいう'
あいう
>>> u'あいう'
u'\u3042\u3044\u3046'
>>> print u'あいう'
あいう


505:デフォルトの名無しさん
08/02/10 23:57:12
これだけ耳の無い人も珍しいな

506:デフォルトの名無しさん
08/02/10 23:59:39
まだいたのか・・・

507:デフォルトの名無しさん
08/02/11 00:04:43
>>497
繰り返しますが
DOS 窓で unicode 文字列を印字するときは
勝手に DOS 窓のエンコーディングにエンコードされます
日本語版 Windows しか触ったことがないので分かりませんが
おそらく英語版の DOS 窓のエンコーディングは日本語表示できませんよね

508:デフォルトの名無しさん
08/02/11 00:13:41

お客様の中に子供の知育、中でも特に
「分けて考える」という概念を芽生えさせる手法について
詳しい方いらっしゃいませんか?



509:デフォルトの名無しさん
08/02/11 00:19:27
PhthonWinの場合の追加

>>> s = unicode('あいう','sjis')
>>> s
u'\u3042\u3044\u3046'
>>> print s
あいう


510:デフォルトの名無しさん
08/02/11 01:04:15
>>508
必要なのは発達障害児を支援する訓練を受けている人だろう。

511:デフォルトの名無しさん
08/02/11 01:05:01
みんな親切だな

512:デフォルトの名無しさん
08/02/11 01:45:59
おまえら日本語訳とか見てる?
ここ間違ってるんだが、何がどう間違ってるか分かる?
えらそうに説教たれてるんだから即答できるよな?
URLリンク(www.python.jp)


513:デフォルトの名無しさん
08/02/11 01:54:46
おまいは本当に論理的に物を考えられないんだな

514:デフォルトの名無しさん
08/02/11 02:15:04
>>512
訳が間違ってるなら、連絡すれば?
人手が足りないらしいし。

Pythonドキュメント翻訳プロジェクト
URLリンク(www.python.jp)

515:デフォルトの名無しさん
08/02/11 02:15:06
なんかネタスレにレスが大量に……と思ったら
達人タンじゃないか。
こんな所で何やってんの?
また、横着言って暴れてるのかね。

516:デフォルトの名無しさん
08/02/11 02:18:45
その筋では有名なのか?
引き取ってくれよ。

517:デフォルトの名無しさん
08/02/11 02:27:13
訳が間違ってるんじゃなくて説明が間違ってるだろ。
u指定した文字列のコードがぜんぜんユニコードじゃないのに気がつかなかったのかと。


518:デフォルトの名無しさん
08/02/11 02:35:57
IDLE 1.2.1 だと

>>> u'あいう'
u'\x82\xa0\x82\xa2\x82\xa4'
>>> unicode('あいう', 'cp932')
u'\u3042\u3044\u3046'

ってなるよ

519:デフォルトの名無しさん
08/02/11 02:37:57
なるけど、間違ってるよな。

だってユニコードじゃないんだもん。


オブジェクト的にはユニコード扱いでも、壊れたデータだからユニコードじゃない。


520:デフォルトの名無しさん
08/02/11 04:22:49
いや訳の間違い
URLリンク(docs.python.org)
元は 'äöü' だから気をきかせて 'あいう' に置き換えた
つもりで間違いを入れてしまったんだね

521:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/11 11:38:34
MLのログを見るとちょうど1年前に>>512と同じ指摘されて対応するようなことを言ってるね。
僕は新参者でよく知らなかったけど、u指定で自動的にユニコードにエンコードされるのは
あのドキュメントのバージョンあたりからで、それ以前ならあの訳の結果で正しかったらしい。
他の製品とで動作が異なるのは、仕様を引きずったかどうかだけっぽいな。

まあ最初の仕様がまずすぎだと思うけど。
äöüってのが、シフトJISでの半角カナの位置づけで、
そのままのコードでユニコードになるんだろうから言語仕様で問題にはならなかったんだろう。
・・・違うな。
ただデフォがunicodeなだけだ。

しかし、せっかくインタプリタがあるのに、画面から入力したものとファイルに保存したものとで動作が異なるようじゃ当てにならんな。
せめて画面とファイルの文字コードを統一できればいいけど、utf-8以外で保存してもエラーになるし。
最新版のコマンドラインとutf-8のファイル使えばちゃんと動くから僕はいいけどみんなはいろいろ衝突しちゃうだろうなあ。


523:デフォルトの名無しさん
08/02/11 12:10:07
>>522
> utf-8以外で保存してもエラーになるし。 

#-*- coding: sjis -*-
とか付けてる?

524:デフォルトの名無しさん
08/02/11 13:22:04
まだやってんのか

525:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/11 13:30:49
やれやれ、coding指定を知らない人だったのか。これで終了かな。

527:デフォルトの名無しさん
08/02/11 13:36:54
coding指定知らなかったけど別に間違ってもないし。


528:デフォルトの名無しさん
08/02/11 14:06:27
>>527
まあ、Rubyでも使ってろや

529:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/11 14:31:14
>>529
>それ以外について指摘すべきところはないな。
人間性について

531:デフォルトの名無しさん
08/02/11 14:51:59
半端な知識でつじつま合わせは恥の上塗り。wwww

532:デフォルトの名無しさん
08/02/11 15:09:13
負けず嫌いな人をいじってると、いつまでたっても終わらないよ

533:デフォルトの名無しさん
08/02/11 15:13:52
ム板、マ板には長くいるが、こんなアホども見たことない。















こともない。


534:デフォルトの名無しさん
08/02/11 15:14:27
>>529でサマリまで出してきたしもういいじゃん
これ以上やると突っついてる方がバカっぽい

535:デフォルトの名無しさん
08/02/11 15:21:43
>>529を読む限りではそれほどの馬鹿でもないと思うんだが、変に自信満々な芸風を改めて
くれないと結構鬱陶しがられるだろうな。

536:デフォルトの名無しさん
08/02/11 16:04:39
なんでみんな釣りの相手するのが好きなのはなぜ?
暇なの?

537:デフォルトの名無しさん
08/02/11 16:18:55
釣るよりも釣られたい
愛されるより愛したい

538:デフォルトの名無しさん
08/02/11 16:30:08
あぁなるほど、そういう事でしたか・・・失礼しました。
以前多少かじった程度なのでこの際に少し弄ってみることにします。

539:デフォルトの名無しさん
08/02/11 18:51:44
結局ここまできて、文字コードとフォントを分けて考える事は出来なかったわけだ。

540:デフォルトの名無しさん
08/02/11 19:17:59
切り離しちゃったら文字が表示されなくなっちゃう品

541:デフォルトの名無しさん
08/02/11 19:18:30
>>539
そんなに分けたかったらフォント削除しやがれ

542:デフォルトの名無しさん
08/02/11 19:30:18
>>539
複数のレイヤーに分離して抽象化する事について、理解できない人は案外多いもんだよ。

543:デフォルトの名無しさん
08/02/11 20:20:02
まぁ気持ちはわかるな。
いろいろ気持ち悪いから、utf-8で入力やprintがすんなりできそうな対話窓とか以前探したんだけど、
いまいちしっくり来るのが無かった。

544:デフォルトの名無しさん
08/02/11 20:53:06
結局、内部と外部の境界を意識して
* 内部はunicodeに統一
* 入力はunicodeにデコード
* 出力はunicodeからエンコード
ってやるのが妥当なんじゃない?

545:デフォルトの名無しさん
08/02/11 21:01:02
>>543
Poderosaとか、TeraTermとか、puttyとかあるじゃん

546:デフォルトの名無しさん
08/02/11 21:09:44
UNICODEがそのまま表示できるターミナルでも
インタプリタでの出力は0xhogeになってしまうのはなぜ?


547:デフォルトの名無しさん
08/02/11 21:11:52
Pythonに対応したフォントが入ってないからだよ。

548:デフォルトの名無しさん
08/02/11 21:22:33
新しいギャグが生まれました。

549:デフォルトの名無しさん
08/02/12 00:28:37
「うちではちゃんと表示できるよ」派

550:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 20:29:04
>>550
知らなかったす。python用IDEみたいですね。
しかし対話でutf-8をスムースに使いたいのは、主にIPythonだったりするんで…。


553:デフォルトの名無しさん
08/02/18 06:45:59
>>30
>2chの任意のスレを複数登録・管理し、有益な情報が投稿されたときのみ通知、

これって簡単?

554:デフォルトの名無しさん
08/02/18 06:52:47
>>553
有益判定が大変。


555:デフォルトの名無しさん
08/02/18 06:55:02
>>553
多分これは除外不可能
スレリンク(tvd板:901-907番)


556:デフォルトの名無しさん
08/02/18 12:25:58
一見すれ違いかと思ったが

スレタイ「エジソンの母」

896の主張「エジソンは天才」

896の主張「天才が世のため人のためになるかならないのか」

901の主張「白(青)LEDの実用化は天才的かつ人のためにもなった例」

902(=901)の自慢話

903(=901)の自慢話(自演?)

904ネタ

905雑談

906スレ本来の流れにもどる?

907(906の自演)


557:デフォルトの名無しさん
08/02/18 12:27:48
896〜901くらいまでは
辛うじてスレの主旨に合ってるが
それ以降は糞レス

ただ、いずれにせよ漏れにとっては全部無益だった


558:デフォルトの名無しさん
08/02/18 12:29:05
>>553
「何も通知しないプログラム」を作れば、ほぼ仕様に適合する。

559:デフォルトの名無しさん
08/02/19 07:12:13
>>555
俺には、スレ全部が無益だ

560:デフォルトの名無しさん
08/02/24 10:25:44
>>553
できた

print "Hello World."

561:デフォルトの名無しさん
08/02/24 11:52:09
妹に一緒にお風呂に入ろうと誘われたんですがどうすればいいですか?

562:デフォルトの名無しさん
08/02/24 11:57:44
>>561
さっさと入って来いこの幸せもん。

すみずみまで丁寧に洗ってやるんだぞ。


563:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/26 15:30:39
>>563
>フォルダの中の複数の画像をまとめて縮小

この一言を実行するために必要な作業を、できるだけ細かく分けて考えてみな。
そして、リストにして書き出してみな。
まず日本語で書く。
書いたらここに貼り付ける。
「コンピュータの気持ちになる」ことが肝心。

565:563
08/02/26 15:41:28
・フォルダを探す
・フォルダのファイルを1つ読む
・そのファイルを縮小
・そのファイルをセーブ
・次のファイルを読む
・次のファイルを縮小
・次のファイルをセーブ

こんな感じですか?

566:デフォルトの名無しさん
08/02/26 15:46:34
for f in os.listdir(d):
    path = os.path.join(d, f)
    # ...

567:デフォルトの名無しさん
08/02/26 15:50:09
for path in glob.glob(r"C:\pyphot\*.jpg"):
 # ...

568:デフォルトの名無しさん
08/02/26 15:59:20
>>563
その質問のために「画像の縮小」という話題から入るところに、応用力の無さを感じる。
もっと抽象的に考える習慣を付けると良いのではないかな。

569:デフォルトの名無しさん
08/02/26 16:08:50
>>565
次は、そのリストを最初から順番に実行するスクリプトを作ってみ。
もし行き詰まったら、リストの項目をさらに細かな処理に分けてみるとよいよ。

570:563
08/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:デフォルトの名無しさん
08/02/26 16:33:11
動かないだろそれ・・・

572:デフォルトの名無しさん
08/02/26 16:35:46
動かざること山の如し

573:563
08/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:デフォルトの名無しさん
08/02/26 16:37:42
動くようになってから提出な

575:デフォルトの名無しさん
08/02/26 16:39:14
ここに張る前にインタラクティブシェルとかに張って試せよ。

576:563
08/02/26 16:40:34
>>574
>>575
すみません
了解しました 

577:hint
08/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
08/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:デフォルトの名無しさん
08/02/26 17:33:47
saveするときファイル名を変えればいい

580:デフォルトの名無しさん
08/02/26 17:34:05
ファイル名を変えればいいんじゃない?ってとこまで考えた?

581:デフォルトの名無しさん
08/02/26 17:40:21
ココなんて育成ゲーム?

582:563
08/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:デフォルトの名無しさん
08/02/26 18:44:06
長さ決め打ちより os.path の basename, dirname, splitext
あたりを使ったほうが良いよ

584:デフォルトの名無しさん
08/02/26 21:12:41
なぜglobモジュールに頼るのだろうか。
reとosで事足りる気がするが

585:563
08/02/26 22:20:44
>>583
>>584
勉強不足で申し訳ないです…


586:デフォルトの名無しさん
08/02/26 22:41:24
584は正規表現大好きなPerl由来のオールドタイプ。

587:デフォルトの名無しさん
08/02/26 22:52:36
>>584
一般論として専用に設計されたものがあるなら、汎用品を使って再発明しないほうが良い

588:デフォルトの名無しさん
08/02/26 23:14:37
globだとUnicodeファイル名が来たらアウトじゃね
os.listdirで列挙してreで絞込みのほうがいいと思うんだが

589:デフォルトの名無しさん
08/02/26 23:19:28
>>587
文字コードの絡みで問題ないようにするには
メソッドじゃなくてreできちんと処理すべきだと思うんだ。
日本語ファイル名が0なら必要ないけど。

590:563
08/02/26 23:35:51
たびたびすみません
勉強の為にどなたか書き直してもらえませんか?

591:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/27 03:22:54
このスレも自演厨が棲息するようになったのか

596:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/27 05:25:34
ファイルシステムの文字コードは考えなくても大丈夫?

598:デフォルトの名無しさん
08/02/27 08:51:16
os.listdirにUNICODE文字列を渡しているならOK

あとどうせやるなら差分なりポイントだけ貼ってくれよ
間違い探しなんか誰もしたくないだろう

599:デフォルトの名無しさん
08/02/27 10:22:54
誰もユニコード指定してないから大丈夫なのかなと思ったんだ。

600:デフォルトの名無しさん
08/02/27 11:40:06
きっと Python 3000 なんですよw

601:デフォルトの名無しさん
08/02/27 13:27:37
ファイル名にマルチバイト文字列を使うのを許されるのは中学生まで

602:563
08/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:デフォルトの名無しさん
08/02/27 18:19:28
始末書.docを送ってくる30代の部下が許せなくなってきました

604:デフォルトの名無しさん
08/02/27 18:31:19
そうですか

605:デフォルトの名無しさん
08/02/27 18:55:15
企画書.xlsを送ってくる20代前半美人OLはどうでしょう。

606:デフォルトの名無しさん
08/02/27 18:59:15
ファイル名一覧.pptは、ちょっとめまいがした。

607:デフォルトの名無しさん
08/02/27 19:11:31
あそこ.bmpはいかが?

608:デフォルトの名無しさん
08/02/27 19:16:12
>>607
無圧縮ならOK

609:デフォルトの名無しさん
08/03/07 23:01:09
すみません。
宿題というほどではないのですが、
Pythonで2chのdatファイルを集めるプログラムを作成しています。
しかし、通信時間を設定していないせいか、何件かdatファイルをダウンロードしたら、
それ以降404エラーばかりになってしまいます。
そこで、一件獲得したら10秒待つようにしたいのですが、
どうしたらよろしいでしょうか?
宜しくお願いいたします。

610:デフォルトの名無しさん
08/03/07 23:07:22
>>609
import time
time.sleep(10)

611:609
08/03/07 23:09:44
>>610
マジサンクス!!
すごく助かりました。

612:デフォルトの名無しさん
08/03/09 08:47:05
>>611
更新をチェックして新規と更新のあった分だけをダウンロードしろよ?


613:デフォルトの名無しさん
08/03/29 15:27:50
ほしゅ

614:デフォルトの名無しさん
08/03/30 12:24:53
age

615:デフォルトの名無しさん
08/04/13 18:48:34
data = re.sub("[.*?]", temp, data)

『.』 を弾くにはどうしたら良いでしょうか?

616:デフォルトの名無しさん
08/04/13 19:50:45
>>615
\.

617:デフォルトの名無しさん
08/04/13 20:11:32
実際のスクリプトは何をしたいんだ?
[]の中じゃ、.*?とかは「その文字そのもの」を表して、
任意の文字とか最短マッチとかにならないんだが。

import re
data = 'a.b'
temp ='-'
data = re.sub("[.*?]", temp, data)
print data

結果
a-b

618:デフォルトの名無しさん
08/04/29 22:59:21
宿題じゃなくてスレチかもしれませんが、PythonでTcl
構文を解釈するモジュールなんてないですか?


619:デフォルトの名無しさん
08/04/29 23:08:27
SimpleParseでごにょごにょやればいいのでは

620:618
08/04/29 23:21:21
それは1から実装するのとあまりかわらなさげ。
至れり尽くせり的なものがあるといいのですが。

621:デフォルトの名無しさん
08/04/29 23:28:36
URLリンク(www.google.com)

622:618
08/04/30 00:27:48
tcl2pyみてみる。サンクス。

623:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/06 13:59:31
>>623
最後の行に return が要るんじゃね?

625:デフォルトの名無しさん
08/05/06 14:04:34
>>624
return my_sqrt(n, new_x,eps)でうまくいきました…ありがとうございました。
再帰で帰ってきた値を、さらに返さないといけないって事ですね。

626:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/06 06:39:26
>>626
他スレで同じ質問して既に回答例を出してもらってるじゃん。

628:デフォルトの名無しさん
08/06/06 08:04:45
> 以下のコードを実行し、何が起きるかを理解せよ。

これは人に聞くもんじゃないだろ・・・

629:デフォルトの名無しさん
08/06/06 22:26:45
述べよ、ならともかく理解は他人にはどうこうできないなw

630:デフォルトの名無しさん
08/06/06 23:53:07
よし親切な俺が代わりに理解してやる

631:デフォルトの名無しさん
08/06/06 23:54:37
俺も。
理解するだけだけどな。

632:デフォルトの名無しさん
08/06/07 00:26:57
おれも理解できた

633:デフォルトの名無しさん
08/06/07 00:37:13
そういう問題は典型的なあれだな

レポート提出したあとに口頭諮問がある
そこでしどろもどろになったら終わり

悪いことは言わんから課題は自分でやっとけ


634:デフォルトの名無しさん
08/06/07 07:35:34
>>626

la を l1 とか書くと可読性が著しく低下することを理解

635:デフォルトの名無しさん
08/06/07 13:10:08
すいません、おれも理解してもらっていいですか?

636:デフォルトの名無しさん
08/06/07 14:05:19
お断りします。

637:デフォルトの名無しさん
08/06/07 14:08:55
      ハ,,ハ
     ( ゚ω゚ )  お断りします
    /    \
  ((⊂  )   ノ\つ))
     (_⌒ヽ
      ヽ ヘ }
 ε≡Ξ ノノ `J

638:デフォルトの名無しさん
08/06/07 14:19:16
男割りします。

639:デフォルトの名無しさん
08/06/07 14:21:14
いやん割らないで

640:デフォルトの名無しさん
08/06/09 20:15:06
【 課題 】
指定したフォルダの中身をフォルダの構成などを含めて完全にバックアップするソフトを作成すること。

尚、バックアップファイルには以下の機能を持つようにすること。

・ 対象ファイルや除外ファイルを指定できるような
仕組みを持つこと。
・ バックアップ経過のログを作成すること。
ログにはバックアップ処理の実行時間を出力すること。

また、既にあるフォルダが指定された場合の対処についてもそれぞれ考慮して
機能の実装を行うこと。


作業に余裕のある人は以下の機能を追加すること。

・バックアップしたファイルを圧縮する仕組みの追加。
・プログラムが常駐する仕組みの追加。

【 用語 】
【 期限 】6月13日まで
【 Ver  】2.5.1
【 補足 】丸投げです。
始めたばかりでまったくわかりませんでした。
なにとぞよろしくお願い致します。

641:デフォルトの名無しさん
08/06/10 03:10:52
同じく初級者が>>640を作ってみました。
へたれコードで申し訳ありません。
ご指摘、ご批判お願いします。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

642:デフォルトの名無しさん
08/06/10 04:10:15
いただきました
ありがとうございます

643:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/12 23:29:08
prv>datetime.datetime.fromtimestamp(t1)
あとnow-datetime.timedelta(days=-4)だと4日後になるよ(-はどっちか)

645:デフォルトの名無しさん
08/06/13 02:41:04
find だろ


646:デフォルトの名無しさん
08/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);
}
}


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5397日前に更新/195 KB
担当:undef