[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 23:01 / Filesize : 222 KB / Number-of Response : 794
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Python の宿題ここで答えます Part 1



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


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由来のオールドタイプ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef