Pythonのお勉強 Part ..
[2ch|▼Menu]
515:デフォルトの名無しさん
08/03/08 15:15:42
小林くんはぶっつけ本番なのかな。話の筋がみえない…。

516:デフォルトの名無しさん
08/03/08 15:19:48
ageてしまた…

517:デフォルトの名無しさん
08/03/08 15:35:06
gdgdすぎてみる気起きん

518:デフォルトの名無しさん
08/03/08 16:22:08
...

519:デフォルトの名無しさん
08/03/08 16:23:02
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ!

520:デフォルトの名無しさん
08/03/08 16:23:33
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ!

521:デフォルトの名無しさん
08/03/08 16:24:03
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ!

522:デフォルトの名無しさん
08/03/08 16:24:34
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ!

523:デフォルトの名無しさん
08/03/08 16:27:06
ちょMonty Python てありなの?w

524:デフォルトの名無しさん
08/03/08 16:27:20
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ! @ 5

525:デフォルトの名無しさん
08/03/08 16:27:51
  | .| /./  /      |   | _,,,,||,,,l.,,_ ト      /  | _ |    .|   /
.  | | .| |  l      .| .,-'|.l  .|l .| `|. l     '  /´ /    /   /
  | | |.|  .|      , |´ | .|  | _|,_ l .|      ./  ''`ト  ./  /
  | | |.|  |       |  .| |_,,l-,─-.,_、_ |     /   .λl,/   /
.  |. |. ||  |       .| | /::::l  ヽ `'' |   / ,  ,.ミ,|´|   ./
,,,__.| .| ヘ .|        | .|/ |:i::::::〉., ノl  | /  .//  ∨| /
  `'' ‐ 、l |        .|||l'l:|:|l:::::`':::::i´||  ''    /   ...:::::l..''
      .`ヽ、       |:| ヾl.ヾ::::::::::| .||        :::::::::  l
        .\_    -''lヾ ヘ:、.ヘ;;_;ノ ノレ            .l
          .ヾ=,,,_   .ヘ  ,ヾ_,,=..''´....      _,,,   /
           ヽ .i'`''‐--.〉''´  .ヽ::::::::  _,,, -‐'''´:::::l ./.|      ゲロゲロ!!
.\          ヽ`ニ /     l.   /:::::::::::::::::::::::/ i''ヘ .l
  `ヽ         .l-‐''l      /   .l:::::::::::::::::_;;-ヘ l ヽ ヘ
   ./.`iヽ       .|ヽ|     ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
  / /|.| ヽ      .| .|    /ヽ     /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-<    .|  ヽ   /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./        ヽ,.`   .l   ヽ,'ノ/ ヾ_;;;l.l   |/ .l l |  ヾ.、lヘ
  ./ .//l          i    |    .ヾ   |:::::|.|  .|' l//   i.|| i.|
スクリプト稼働チュウ! @ 6

526:デフォルトの名無しさん
08/03/08 18:37:37
test

527:デフォルトの名無しさん
08/03/08 18:59:03
>>523
まあ広川さんもなくなったしな。

とかなんとかいっちゃったりして。

528:デフォルトの名無しさん
08/03/08 19:24:05
荒らし来てるじゃん

529:デフォルトの名無しさん
08/03/08 20:48:54
まあここまでは俺が作ったpythonスクリプトで生成された人工知NOが自演してたんだがな

530:デフォルトの名無しさん
08/03/08 20:59:53
うほ、これWii動かしてんの?

531:デフォルトの名無しさん
08/03/08 21:04:29
('A`)ウィ

532:デフォルトの名無しさん
08/03/08 21:07:17
値読むのは出来てたみたいだけど、入力するのもできるのかなぁ・・・、
まあ、出来てもうれしくないか・・・

533:デフォルトの名無しさん
08/03/08 22:01:41
IDLEのエディタでプログラムを更新したあとF5押してもシェルの方に反映されないんだけど何で?

534:デフォルトの名無しさん
08/03/08 22:13:59
ごめん、何か反映されてた

535:デフォルトの名無しさん
08/03/09 00:49:28
おまえらつまんねぇよ。

面白い奴らはみんな松本に行ってる証拠だな。
氏ねよカども。

536:デフォルトの名無しさん
08/03/09 00:52:34
Py3.0って日本語識別子使えるんだね。

なんかすごい危険な予感が。。。
全角()とか全角:とかが識別子に含まれてたらもどうしようもないな。

def 関数:読み取る():
 return input(">>")
def 関数:表示する(文字列:メッセージ):
 print 文字列:メッセージ
変数:文字列:メッセージ = 関数:入力()
関数:表示する(変数:文字列:メッセージ)

とかっていう気持ち悪いのがまかり通るようになる

537:デフォルトの名無しさん
08/03/09 00:53:54
そういえば以前識別子に日本語使えないからってPython導入の許可が下りなかった人がいたな
よかったね

538:デフォルトの名無しさん
08/03/09 00:54:31
>>535 おとといぐらいまでに面白いレス本当にあった?

539:デフォルトの名無しさん
08/03/09 02:19:19
>>536
VBでそんな悪夢を垣間見たことがあるんだが……まさか……orz

540:デフォルトの名無しさん
08/03/09 02:32:12
松本かっこよす
デブいけどURLリンク(www.memelo.org)

541:デフォルトの名無しさん
08/03/09 02:35:42
開始するとは
アプリケーション“Finder”について

542:デフォルトの名無しさん
08/03/09 02:39:29
URLリンク(bbs.exet.nu)

543:デフォルトの名無しさん
08/03/09 02:46:00
>>540
janeで見る限り、交通事故?
たぶんグロ画像。

>>542
よく分からない白と茶色の塊が落ちてる。
たぶん汚物画像だと思う。

544:デフォルトの名無しさん
08/03/09 02:53:17
しょうがねえ、俺がわざわざポップアップしてみてやったよ。
>>540がバイクの事故でバイクがぐちゃぐちゃ。2人死亡。
>>542はよく見ても良く分からん。人が燃やされてるのか???

545:デフォルトの名無しさん
08/03/09 03:03:24
そう。人がコンクリの路上で燃えてる

546:デフォルトの名無しさん
08/03/09 03:36:02
motocrashとgoreやし、なんとなく判るやろ

547:デフォルトの名無しさん
08/03/09 12:42:11
なんだか著しく堕スレになったなぁ

548:デフォルトの名無しさん
08/03/09 12:43:22
そうか、もう春なのか…。

549:デフォルトの名無しさん
08/03/09 15:24:47
>>544

>>540 のは一人じゃないかな
上半身と下半身が別々の場所に転がってるように見える



550:デフォルトの名無しさん
08/03/09 16:04:19
わざわざ解説されても困る

551:デフォルトの名無しさん
08/03/09 16:06:43
グロ画像いらない。
わざわざ人に見せようとするのって心の病気だろ。

552:デフォルトの名無しさん
08/03/09 16:12:46
たかがネットで何を

553:デフォルトの名無しさん
08/03/09 17:03:04
Windows で Python を使ってみようと思うのですが、
インストール先としては C:\Python25 がでふぉなんだけど
これを変えるといろいろと後で困りますか?
たとえば C:\Program Files\Python25 とか。
たしかにスペースが入っていてマズそうなんですが。

554:デフォルトの名無しさん
08/03/09 17:04:39
Vistaでその位置にあると困るかも知れない

555:デフォルトの名無しさん
08/03/09 17:12:29
os.path.hogehoge でアクセスしている分には問題ないと思うよ


556:デフォルトの名無しさん
08/03/09 17:25:17
XPだし、とりあえずやってみます、というかインスコ完了。
で、また質問君なんですが、これでテキストデータ処理する
スクリプト書いたとして、処理系をまるごと USB メモリに放り込んで
持ち歩くことって可能なんでしょうか?

学校のパソコンで実験データを処理したいのですが、
ネカフェにあるPCのようにがちがちにファイルシステム
のパーミッションつーかACLが閉じられてて、自分の My Documents
以下以外には何も置けないのです。Docuemnt and Settings\自分の名前
直下の他のフォルダやファイルはドメインログオンの
ログオンスクリプトで抹消されてしまいます。

教師いわくExcelの授業でやったろ!Excel使えExcelらしいんですが、
Office 2003 しか入れてくれないくせに実験データ10万行以上
あるよプギャーお前実際に生徒にやらせる前に自分で試してないだろ
プギャー理科と情報の教師で情報交換してないだろプギャー
というかExcelの使い方教えるなら分析ツールの回帰分析とか
ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー

結局ネットで調べてどっかの大学の授業資料読んだほうがいいじゃんorz

557:デフォルトの名無しさん
08/03/09 17:31:01
試してないけど Portable Python ってのがあるよ
URLリンク(www.portablepython.com)
人柱よろしこ

558:デフォルトの名無しさん
08/03/09 17:31:20
telnetしてサーバのpython使う

559:デフォルトの名無しさん
08/03/09 17:36:18
>>557
おお、面白そう、試してみます。
>>558
たぶん学校の外にtelnetとかsshとか出て行けないです。

今眺めてたらなんで tcl/tk が・・・
かなり厨房のころにLinuxのカーネルをコンパイルしようと
したときに tcl/tk ベースのGUIを使ったような気が。

560:デフォルトの名無しさん
08/03/09 18:06:22
>ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー

ある一線を超えたら、教官から何か教えてもらえると思わないほうがいい

561:553
08/03/09 18:14:51
なんと IronPython なるものもあるみたいっすね
別に.NET好きってわけじゃないけど Visual C++
は普段から使ってるんで操作性がいいならデバッグまでは
IronPython 使って同じスクリプトを実行は python.exe
(pythonw.exeはコンソールウィンドウが出ないだけ?)
という手もあるのかなぁとか思ってます。

562:デフォルトの名無しさん
08/03/09 18:19:38
最低限python.exeとpythonXX.dllとmsvcランタイムがあれば動くよ

ライブラリ検索パスをレジストリから取得するのでセットアップしてない状態だと
python.exeと同じディレクトリとpythonXX.zipくらいしかパスが通ってないと思う。
以下のファイルをpython.exeと同じディレクトリに置けば普通に使える
C:\Python25\DLLs\*
C:\Python25\Lib\*
C:\Python25\tcl (これはtcl使ってないからわかんね)

関連づけとかはまあ適当に

563:デフォルトの名無しさん
08/03/09 18:22:11
というか、学校の宿題をネットカフェのPCでやろうととてることには誰も言及しないのはなぜだ。

564:553
08/03/09 18:31:32
>>563
エカフェでやろうとしてないっす〜
学校のPCがリブートのタビに初期化される仕組みが
ネカフェのと似てるって書いただけっす。
家にあるのは Sempron で組んだ XP SP2 なマシンですよ。
せっかく64ビットOKな世代のSempronにしたのにWindowsは
32ビットでなんか悲しいです。

565:デフォルトの名無しさん
08/03/09 19:14:19
あとあれだ、py2exeでバイナリ化 > ポータブルになる

566:デフォルトの名無しさん
08/03/09 20:09:58
Python本体
Win32com
py2exe


567:デフォルトの名無しさん
08/03/09 21:59:46
Pythonフォルダをコピーして適当なところにペーストし、
c:\/windows/system32/ にある msvc*71.dll をPython.exe と同じフォルダに
置けばどんな環境でもそのまま動く
(別途インストールした Python ライブラリももちろんそのま使える)
パスがをわざわざ通すのが面倒なら、バッチファイルを作ればいい

Python .\hoge.py
PAUSE

と書いたテキストファイルを hoge.bat としておけば、
パス通すとか面倒な事しなくても
ダブルクリックしただけで hoge.py が動く。ファイル名前にある .\ を忘れない事。
PAUSE というのは、スクリプトで例外が発生したときに
トレースバックが表示された瞬間にアプリケーションが終了して
窓が閉じてしまうのを防ぐためのおまじない

568:553
08/03/09 23:26:47
皆さんありがとうございます。
ところで本家から落としたWindows版のバイナリを使わせてもらっているのですが、
Pythonってコメント中にはマルチバイト文字って無理でしょうか?
マルチバイト文字と言ってもUTF-8なのですが。


569:デフォルトの名無しさん
08/03/09 23:31:04
>>563
日本語で
すが読めないんですか

570:デフォルトの名無しさん
08/03/09 23:34:17
>>568
何も問題なし
ただし、環境によっては(たとえWindowsでも)ソースコードの1行目に
#coding: UTF-8
とか書いておかないと、実行しようとしたときに文字コードエラーが起きる



571:553
08/03/09 23:37:18
コメントで指定する方法があるんですね。
コマンドラインオプションで指定する方法も探して見ます。

572:デフォルトの名無しさん
08/03/10 00:15:43
>571
URLリンク(www.python.jp)



573:デフォルトの名無しさん
08/03/10 10:59:07
pythonでCP51932の文字は扱えますか?

574:デフォルトの名無しさん
08/03/10 11:07:11
>573
URLリンク(www.python.jp)

575:デフォルトの名無しさん
08/03/10 11:27:28
>>574
dクス

576:デフォルトの名無しさん
08/03/10 12:21:34
スレのレベルが上がったような気がする。
合宿が終わったからか?

577:デフォルトの名無しさん
08/03/10 12:36:32
おまえのレベルが下がったんだよ

578:デフォルトの名無しさん
08/03/10 14:15:21
>>577
ゴメン、意味ワカンネ

579:デフォルトの名無しさん
08/03/10 15:24:25
日本語読解能力レベルも下がったんだな

580:デフォルトの名無しさん
08/03/10 16:49:50
すばらしい
py3.0で日本語識別子試してみたけど、全角記号はちゃんとはじかれる!
これで安心して日本語プログラムできますな

581:デフォルトの名無しさん
08/03/10 17:39:58
>>579
「読解能力レベル」ってデコレータをデコレーションする、みたいなもんか?

582:デフォルトの名無しさん
08/03/10 19:02:05
site-packages/sitecustomize.py で

import sys
sys.setdefaultencoding('utf-8')

ってやればソースコード中にエンコードしていを書かなくても
utf-8 でコメントとか書きまくれるかと思ったんだけど,
だめなんでしょうか.

583:デフォルトの名無しさん
08/03/10 19:18:28
一応対話的に起動した後で
import sys
sys.getdefaultencoding()
とすると utf-8 と表示されるんですが,

python hage.py ←UTF-8なコメントを含んでいる

と実行すると non-ascii が含まれてる癖に
エンコーディング方法が指定されてないぜ!死ね.
と怒られます.


584:デフォルトの名無しさん
08/03/10 19:30:15
>>583
>>570
sys.getdefaultencoding()はunicode(somestring)したときに参照される
なんにしろ相互に変換するときはきちんと把握すること

585:デフォルトの名無しさん
08/03/10 20:40:56
{set/get}defaultencoding とソースの文字コードは無関係


586:デフォルトの名無しさん
08/03/10 20:44:59
たとえば
SJISのファイルを読んでUNICODEでコンソールに出力するプログラムをUTF-8のソースで書くとこのようになります



587:デフォルトの名無しさん
08/03/10 20:47:19
│  ↑
└─┘
おらっしゃあぁぁ!!!
 ∩∧ ∧
 ヽ( ゚Д゚)
   \⊂\
    O-、 )〜
      ∪


588:デフォルトの名無しさん
08/03/10 21:01:57
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.setdefaultencoding('cp932')
print unicode(open('日本語.txt', 'rb').read(), 'cp932')


589:デフォルトの名無しさん
08/03/10 21:02:38
ああ、ファイル名の文字コードはUTF-8ね

590:デフォルトの名無しさん
08/03/10 21:25:15
setdefaultencoding は site.py 実行最後で del されるぞ

591:デフォルトの名無しさん
08/03/10 21:30:57
つcodecs.open

592:デフォルトの名無しさん
08/03/10 22:01:56
>>591
俺、自前じゃない他人のを読むときは全部それで開けてるわ。
便利だよな。

593:デフォルトの名無しさん
08/03/10 22:29:04
codecs.openを知らない奴は入門書も読まない文盲か貧乏人。

594:デフォルトの名無しさん
08/03/10 22:36:33
>>580
識別子に使える文字はそれっぽく妥当に決めてる(Unicode.orgが)みたいね
URLリンク(www.python.org)
URLリンク(www.unicode.org)

全角記号が使えなくてちょっと安心した

595:デフォルトの名無しさん
08/03/11 02:13:50
みなさんパイソン歴どんくらい?

596:デフォルトの名無しさん
08/03/11 02:38:59
そういう話はmixiで

597:デフォルトの名無しさん
08/03/11 03:04:18
mixiは見るのが面倒。遅いしfeedも無いし。

598:デフォルトの名無しさん
08/03/11 07:36:36
フィードがないからなんか使わなくなっちゃうんだよな。
たまにマイミクにメッセージ送る程度。

599:デフォルトの名無しさん
08/03/11 07:49:34
python-json 3.4

codecs.open
は共存出来ますか?

600:デフォルトの名無しさん
08/03/11 08:50:38
codecs.open て unicode(file(filename).read()) に対してどの程度利点がある?

601:デフォルトの名無しさん
08/03/11 08:51:37
>>596
暇な窓際オッサンがスレを占拠しててウザいからmixiは嫌い

602:デフォルトの名無しさん
08/03/11 09:01:17
>>600
ファイルオブジェクトとして扱える

603:デフォルトの名無しさん
08/03/11 10:06:10
このスレ的には IronPython もおkって人が多い?
それとも IronPython は異端?

604:デフォルトの名無しさん
08/03/11 12:21:46
>>600
後者のほうは Python3 で使えない (unicodeとfile)

605:デフォルトの名無しさん
08/03/11 12:41:44
>>603
異端かは知らんが
専用スレはあるようだ
スレリンク(tech板)l50

606:デフォルトの名無しさん
08/03/11 19:57:43
>>603
文法は一緒なんだがライブラリが別物(.NET Fw使うから)なんで
用途的な意味でほとんど別物だと思う、俺が使った感想だと。

607:デフォルトの名無しさん
08/03/11 20:02:04
>>606
.Net・・・ファイアーウォール?


608:デフォルトの名無しさん
08/03/11 20:11:01
つ、つられないぞっ

609:デフォルトの名無しさん
08/03/11 20:42:19
MSのOSでしか使えないスキルというのが、手を出すのをためらう所かな。

610:デフォルトの名無しさん
08/03/11 21:17:00
monoも忘れないであげてください

611:デフォルトの名無しさん
08/03/11 21:54:00
>>606
そういう人にはFePy

612:デフォルトの名無しさん
08/03/12 07:42:08
unicode(file(filename).read())とか書いちゃう奴は入門書を買えない貧乏人か文盲
 
 

 
open()使うかRubyでもやっとけクソ

613:デフォルトの名無しさん
08/03/12 07:46:37
貧乏人バカにすんなよ

614:デフォルトの名無しさん
08/03/12 08:37:05
巷に出回ってる入門書のすべてでunicode()を扱ってるとでも思ってるんだろうか

615:デフォルトの名無しさん
08/03/12 11:37:06
クソ本はクソ人間にも劣る。
codecs.open()を扱っていない入門書など論外である。

616:デフォルトの名無しさん
08/03/12 11:47:51
おミンパイはどうなの?

617:デフォルトの名無しさん
08/03/12 14:03:28
>>616
書いてあるわけないだろうがボケカス氏ね

618:デフォルトの名無しさん
08/03/12 18:33:06
def func1(a,b,c,d):
  中略

関数の呼び出しで第一引数を省略して呼び出すには
どうしたら良いでしょうか?

func1(,"hoge","fuga","piyo")

と書いたら怒られますた。。。

619:618
08/03/12 18:39:06
>>> def func1(a,b,c,d):
... pass
...
>>> func1(,"hoge","fuga","piyo")
File "", line 1
func1(,"hoge","fuga","piyo")
^
SyntaxError: unexpected token ','

>>> def func1(a="nyo",b,c,d):
File "", line 1
def func1(a="nyo",b,c,d):
^
SyntaxError: default value must be specified here

はじめの引数だけ省略したいですと… orz

620:デフォルトの名無しさん
08/03/12 18:42:41
>>618
答えがあるのかもしれないけど、
普通は、関数を定義する時に、
必須の引数を前に持ってきて、オプションは後ろ

def func(arg1, arg2, arg3=None, arg4=True):
  return True

こうすると、3と4は省略可能

621:デフォルトの名無しさん
08/03/12 18:44:29
むり
省略は後ろから順

622:デフォルトの名無しさん
08/03/12 18:47:59
それか綺麗じゃないけどその場で適当に何か入れといてから
必要になったときに入れ直したら?
どういうコードが後に続くのかによって何とかなりそうな気もする

623:デフォルトの名無しさん
08/03/12 18:48:23
def func1(a='hoge', b='fuga', c='moge', d='piyo'):
 中略

とやって

func1(b='foo', c='bar', d='baz'):
 中略

と呼ぶ手もなくはないがめんどい

624:デフォルトの名無しさん
08/03/12 18:53:19
>>618
# python 2.5
import functools
func1p = functools.partial(func1, "第一引数の値")
func1p("hoge","fuga","piyo")

625:618
08/03/12 19:01:30
>>620-621
now = time.strftime("%Y/%m/%d", time.localtime(time.time()))
def res(name, mail, time=now, body):
  中略

res("デフォルトの名無しさん","sage",,"本文")

ではなくて、res(,,,"本文")
と書けたら便利そうなのですが、前から省略はできない…
でも引数の順を変えるのは嫌かも…諦めるしかない
d

626:デフォルトの名無しさん
08/03/12 19:09:54
>>623
すべての引数にデフォルトの値を割り当てれば
いいのか…

>>> def res(name="デフォルトの名無し",mail="sage",time="2008/03/12",body=""):
... print name,mail,time,body
...
>>> res(body="本文")
デフォルトの名無し sage 2008/03/12 本文

とりあえず解決しますた。
dd

627:デフォルトの名無しさん
08/03/12 20:11:10
コピペアフィブログの臭いがプンプンだぜ

628:デフォルトの名無しさん
08/03/12 21:04:02
IronPython使ってる人なんていたんか

629:デフォルトの名無しさん
08/03/12 21:14:11
>>> def res(**kwargs):
...  print kwargs['hoge'] if kwargs.has_key('hoge') else None
...  print kwargs['fuga'] if kwargs.has_key('fuga') else 0
...
>>>
>>> res(fuga=100)
None
100
>>> res(hoge='abc')
abc
0
>>>

630:デフォルトの名無しさん
08/03/12 21:22:30
[] if...else...よりはget
更にhas_keyよりはin演算子

631:デフォルトの名無しさん
08/03/12 21:58:37
def res(**kwargs):
  print kwargs.get('hoge', None) if 'hoge' in kwargs
  print kwargs.get('fuga', 0) if 'fuga' in kwargs


632:デフォルトの名無しさん
08/03/12 22:30:45
**kwargs 出す場面じゃあない
暗黒面への入り口

633:デフォルトの名無しさん
08/03/12 23:11:23
肛門臭うぞ

634:デフォルトの名無しさん
08/03/12 23:19:05
鼻エスパー?w

635:デフォルトの名無しさん
08/03/12 23:21:17
かわいそうな能力w

636:デフォルトの名無しさん
08/03/13 00:23:13
import os
print [x for x in os.listdir(u"C:/")]

このやりかたって日本語ファイル名だめなの?

637:デフォルトの名無しさん
08/03/13 00:29:17
\x83等のエスケープの事なら避けられない



638:デフォルトの名無しさん
08/03/13 00:55:29
Python3000でprintが関数になれば出来るのかね。
強引だけど、map(print, os.listdir('.'))みたいな

639:デフォルトの名無しさん
08/03/13 01:03:54
>>636の振った話題に付いて行けない。
このコードだとなにが問題なの?



640:デフォルトの名無しさん
08/03/13 01:10:55
それよりみんなさ、引数がたくさんあるメソッドをオーバーライドしたときってどう対処してる?
たとえばGUIクラスがあったとして

class Window:
 def __init__(self, parent, width, height):
  ...

これを継承するでしょ。で、そのとき独自の引数 piyo を追加したい。その時って

class ExWin(Window):
 def __init__(self, parent, width, hegiht, piyo, *args, **kwargs):
  Window.__init__(self, parent, height, *args, **kwargs)
  ...

みたいに律儀にやってる?
でもこれだと、基底クラスの受け取る引数が一つ増えたときにややこしいことになる
それとも、..., piyo=None, *args, **kwargs)
って、キーワードとして追加?
なんにしても、基底クラスの仕様が変化すると、渡すパラメータの順番が狂ってしまう



641:デフォルトの名無しさん
08/03/13 02:54:37
日本語コーデックの自動判別モジュール探してたんだけど、よく考えたら
この判定コードで十分じゃね?

jp_codecs = ("euc-jp", "sjis", "utf-8")
jp_patterns = "あいうえお…わをん"

def get_jp_codec(s):
 def tryenc(s):
  for i in jp_codecs:
   try:
    u = s.decode(i)
    yield i, u
   except UnicodeDecodeError:
    pass

 for enc, u in tryenc(s):
  if len(set(jp_patterns) & set(u)) > 0:
   return enc
 return None



642:デフォルトの名無しさん
08/03/13 05:01:39
>>641
厳密に言うと、完全ではない。
たとえばEUC-JPとShift_JISは完全に区別することはできなくて、
Shift_JIS なのに s.decode('euc-jp') でエラーにならない場合もある。


643:デフォルトの名無しさん
08/03/13 13:08:28
全部試してみてエラーが起きないやつを可能性として
全部候補に挙げて,あとはカン,とかどうよ?
nkf なんかはもっとなんか別の統計的手法をつかってるんだっけ?

644:デフォルトの名無しさん
08/03/13 13:12:57
シフトJISの半角カタカナ2文字か、EUC-Jの漢字1文字か、が
全く同じバイト列になるから判別不可能。

645:デフォルトの名無しさん
08/03/13 19:51:59
Welcome to NISHIO Hirokazu's homepage!

646:デフォルトの名無しさん
08/03/13 23:52:55
[i for i in globals().keys()]
と打ち込むと "_[2]" ていう変な識別子が定義されてるんだが、なんだこれは。

647:デフォルトの名無しさん
08/03/14 00:11:31
ぐぐったらこんなのがみつかった
URLリンク(aspn.activestate.com)
内包表現で使われる一時変数みたいね

>>> def p(x): print x
...
>>> [x for x in range(5) for _ in [p(locals()['_[1]'])]]
[]
[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]

# トップレベルのlocals()とglobals()は同じだよね・・・

648:デフォルトの名無しさん
08/03/14 00:21:47
>>> dis.dis(compile("[x for x in range(5)]","","eval"))
  1           0 BUILD_LIST               0
              3 DUP_TOP            
              4 STORE_NAME               0 (_[1])
              7 LOAD_NAME                1 (range)
             10 LOAD_CONST               0 (5)
             13 CALL_FUNCTION            1
             16 GET_ITER           
        >>   17 FOR_ITER                13 (to 33)
             20 STORE_NAME               2 (x)
             23 LOAD_NAME                0 (_[1])
             26 LOAD_NAME                2 (x)
             29 LIST_APPEND        
             30 JUMP_ABSOLUTE           17
        >>   33 DELETE_NAME              0 (_[1])
             36 RETURN_VALUE       

さっぱりわからんが_[1]が使われてるみたいだ

649:デフォルトの名無しさん
08/03/14 02:21:21
IronPythonだと出ない

650:デフォルトの名無しさん
08/03/14 09:14:55
3.0α3でも出なかった

651:デフォルトの名無しさん
08/03/14 10:35:10
>codecs.open()を扱っていない入門書など論外である。

>おミンパイはどうなの?

書いてあるよ。
工作員お勧めのはじパイには書いてないけど。

652:デフォルトの名無しさん
08/03/14 12:39:53
速pyはどうなの?すごいマイナー臭がするけど。

653:デフォルトの名無しさん
08/03/14 13:19:15
初めてのPythonって、オライリーから出てるのが本物?

654:デフォルトの名無しさん
08/03/14 14:20:31
黄色い方が偽者

655:デフォルトの名無しさん
08/03/14 15:30:10
URLリンク(wanthac.blogspot.com)

656:デフォルトの名無しさん
08/03/14 15:40:40
URLリンク(d.hatena.ne.jp)

657:デフォルトの名無しさん
08/03/14 15:42:33
URLリンク(osksn2.hep.sci.osaka-u.ac.jp)
># 日本語の入った文字は、u'....' のように、頭に"u"をつけて、 この文字列がUTF-8で書かれている事を明言します。

大嘘だ罠



658:デフォルトの名無しさん
08/03/14 15:45:03
URLリンク(d.hatena.ne.jp)

659:デフォルトの名無しさん
08/03/14 16:08:04
>>636
import os
print repr([x for x in os.listdir(u'c:/')]).decode('unicode-escape')

660:デフォルトの名無しさん
08/03/14 18:59:09
工作員お勧めのクソ本のせいで「Pythonは日本語が苦手」という印象が広まってしまっている件。

661:デフォルトの名無しさん
08/03/14 19:48:06
初めて日本語処理を書く人は大抵つまずく、という点では正しい。

662:デフォルトの名無しさん
08/03/14 20:16:36
そこらへんはJAVAやC#に遅れをとっている所だよね
PerlやRubyよりはマシなんだけども

663:デフォルトの名無しさん
08/03/14 20:18:53
>>659
出来ました
激しくありがとうございました

664:デフォルトの名無しさん
08/03/14 20:20:25
PPPの中ではunicode化に関しては一番進んでるよな


665:デフォルトの名無しさん
08/03/14 20:22:09
Java/C#はそんなに優れてるの?

666:デフォルトの名無しさん
08/03/14 20:42:40
特にjavaは秀逸

667:デフォルトの名無しさん
08/03/14 20:46:13
Javaってクラス名や変数名日本語可能?

668:デフォルトの名無しさん
08/03/14 21:10:48
動物が表紙のウンチ本が全部悪いんだぜ

669:デフォルトの名無しさん
08/03/15 00:49:12
フローズンバイナリがよくわかりません。チュートリアルにも
フローズンバイナリに付いて全くといっていいほど情報がないし。。。
なんなの?これ

670:デフォルトの名無しさん
08/03/15 01:00:52
>>669
何が分からんのか分からん。

671:デフォルトの名無しさん
08/03/15 01:19:15
書いたスクリプトの実行時間(0.5秒)のボトルネックがimport文(9割を占める)でした。
importのオーバーヘッドを小さくするtipsなどないでしょうか?(2.4使用)

スクリプトはCGIにしたいと思っているもので、
色々な種類の小さめの処理(各1ファイル)をサクサク実行したいという状況なのです。

672:デフォルトの名無しさん
08/03/15 01:24:55
>>669
サードパーティーモジュールが必要だから
チュートリアルに書いてあるわけがない。

673:デフォルトの名無しさん
08/03/15 01:31:32
>671
まさか関数内で import なんてことないよね?
import はモジュールのトップレベルですべし。



674:デフォルトの名無しさん
08/03/15 02:05:00
ディスクの空き容量が知りたい時は df を popen() して re.search()?
Windowsではどうするの?

675:デフォルトの名無しさん
08/03/15 02:17:29
ctypesでGetDiskFreeSpaceEx呼び出す

676:デフォルトの名無しさん
08/03/15 09:12:45
>>674じゃないけどヒントもらったしせっかくなので

from ctypes import *

dirname = ur'c:\\'
GetDiskFreeSpaceExW = windll.kernel32.GetDiskFreeSpaceExW
freeBytesAvailable = c_ulonglong()
totalNumberOfBytes = c_ulonglong()
totalNumberOfFreeBytes = c_ulonglong()
GetDiskFreeSpaceExW(
  dirname,
  byref(freeBytesAvailable),
  byref(totalNumberOfBytes),
  byref(totalNumberOfFreeBytes))
print "free space of %s: %d bytes" % (dirname, freeBytesAvailable.value)

こういうのちょこちょこ書き溜めたら結構なライブラリになるだろうなあ

677:デフォルトの名無しさん
08/03/15 09:40:42
URLリンク(starship.python.net)

678:676
08/03/15 10:02:11
>>677
d
さっそく書き直したよ

>>> import win32file
>>> win32file.GetDiskFreeSpaceEx(u'c:/')

679:デフォルトの名無しさん
08/03/15 11:11:46
おれもやってみたけど
>>676 で帰ってくる値と >>678 で帰ってくる値が微妙に違うw

もちろんその間にdiskは使ってないし
totalNumberOfBytes
の値だけは一緒だから

freeBytesAvailable と totalNumberOfFreeBytes
の値だけが変化してるw

こういうときでも
freeBytesAvailable == totalNumberOfFreeBytes
は常に真なんだな

680:674
08/03/15 14:17:33
みなさんありがとう!
Mac OS X と Windows をターゲットにした客先なので
os.name 見て切り替えるしかないですね。

pywin32 でも ctypes でもいいから標準インストールに含まれるようにならないかなーと思ったら
2.5 から ctypes 入ってたのねorz 知らなんだ...

681:636
08/03/15 22:24:47
>>659
超ありがとう

682:デフォルトの名無しさん
08/03/16 00:01:51
win32com.clientを使いたいんだけど、
'\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7'
なんてエラーメッセージが帰ってきたんです。
これ、何て読むんですか?

683:デフォルトの名無しさん
08/03/16 00:03:52
>>> print '\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x8
2\xc5\x82\xb7'
クラス文字列が無効です

確かに見づらい罠。

684:デフォルトの名無しさん
08/03/16 00:36:41
>>683
シフトJIS?
utf-8な環境だと????だらけで見れない。

685:デフォルトの名無しさん
08/03/16 01:14:11
だな。sjisにdecodeでおk。

686:デフォルトの名無しさん
08/03/16 02:10:23
教えてください!
PyDEVでプログラムを書いています。
書いたプログラムを実行するのに「次を実行ボタン」「ダイアログが開く」
「Python実行を選択する」「OKボタン」の順に操作するのが面倒です。
また、「左のツリーからファイルを右クリック」「右クリックメニュー」「実行→」「Python実行」
とメニューを辿っていくのも面倒です。
なんかボタン一発で今開いているファイルを実行する方法はありませんか?

687:デフォルトの名無しさん
08/03/16 02:13:01
書いたpyファイルダブルクリックが最速かもな
端末から打つより早いだろうし

688:デフォルトの名無しさん
08/03/16 02:44:35
左側のツリー(Pydevパッケージエクスプローラ)で、
開いているファイルをダブるクリックすると、一瞬マウスが砂時計になって、その後何も起こりません。
開いていないファイルをダブるクリックすると、エディタで開きます。
どこでダブルクリック?

689:デフォルトの名無しさん
08/03/16 08:16:44
困ったことがあったら、
>>1にリンクされている
聖書を読むべき

690:デフォルトの名無しさん
08/03/16 08:29:47
聖書ってお民パイのことか?w

691:デフォルトの名無しさん
08/03/16 11:48:19
ITproにPythonの連載がのってた。
URLリンク(itpro.nikkeibp.co.jp)

2回目がSQLObjectだった。

692:デフォルトの名無しさん
08/03/16 11:50:43
気軽といいつつLinuxを例にしてるアレか

693:デフォルトの名無しさん
08/03/16 11:54:01
SQLAlchemyだったら読みに行くんだが・・・

694:デフォルトの名無しさん
08/03/16 13:04:59
datetime.strptime に UnicodeString 渡したらエラーになった…。
str のまま渡すとうまくいく模様。これって変じゃないか?

----
# -*- coding: cp932 -*-
from pprint import pprint
from datetime import datetime

# 成功
pprint( datetime.strptime("2008年3月16日 2:03", "%Y年%M月%d日 %H:%m") )

# 失敗
pprint( datetime.strptime("2008年3月16日 2:03".decode("cp932"), "%Y年%M月%d日 %H:%m".decode("cp932")) )

----

695:デフォルトの名無しさん
08/03/16 13:37:00
datetime.datetime.strptimeがunicodeならsys.getdefaultencoding()でstrに変換、という処理を行ってるからのようだ。
time.strptimeはそんなことをしていないので、バグかな?

$ python -S
Python 2.5.2 (r252:60911, Mar 12 2008, 13:36:25)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu4)] on linux2
>>> import sys, time, datetime
>>> sys.getdefaultencoding()
'ascii'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)
>>> sys.setdefaultencoding('utf-8')
>>> sys.getdefaultencoding()
'utf-8'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
datetime.datetime(2008, 3, 16, 2, 3)

696:デフォルトの名無しさん
08/03/16 14:10:24
strptimeのメインの処理は_strptime.strptimeなんだけど、
これを呼ぶPyObject_CallMethodの第三引数formatが違うんだな。
datetime.datetime.strptimeは"ss"になってる(strへの変換)。
time.strptimeは"O"でタプルのまま渡してる。

697:デフォルトの名無しさん
08/03/16 16:38:50
>>691
SQLObjectのことをフレームワークと言ってて「ふーん」と思った。

698:デフォルトの名無しさん
08/03/16 22:48:46
>>686
Eclipse + Pydev?
F11やCtrl + F11はどうよ

699:デフォルトの名無しさん
08/03/16 23:11:59
>>698
レスありがとう。
F11すると「次を実行ボタン」を押したときと同じでダイアログがでてきました。
>>686で書いたのと同じです。Ctrl+F11は何も起こりません。
ソースをちょこちょこ変更して実行して、、、ていうことを繰り返してると、
実行するまでの動作がだんだん煩わしくなってきます。

700:デフォルトの名無しさん
08/03/16 23:48:22
どなたか教えてください
t=urllib.urlopen("http://〜〜").read()
print type(t)
とするとstrとなるんですが。
utf-8のサイトの場合 tの型がunicodeになってほしいんです
どうしたらよいでしょうか。
python2.5の場合はstrのままテキストに落としたらutf-8として文字化けせずに表示されるのですが
ironpythonの場合テキストエディタで開いたらASCIIとして認識され文字化けされています。
utf-8としてそのファイルを保存し直しても文字化けしたままです。
解決策ご存じの方いましたらお願いします

701:デフォルトの名無しさん
08/03/16 23:52:27
t=urllib.urlopen("http://〜〜").read().decode("utf-8")

702:デフォルトの名無しさん
08/03/16 23:58:58
>>700
入門書嫁。

703:700
08/03/17 00:39:43
文字化けしない方法自己解決しました。すいません;
ファイルの側をバイナリモードで開いて突っ込むだけでした。
open("hoge","wb")


704:700
08/03/17 02:02:00
>>701
ちゃんとレスが表示されてなくて見てませんでした。

それだとAsciiキャラクタじゃないから変換できませんよーってエラーがでます。
ironpythonではutf-8なんて定義されてないって出ました
僕の環境だけでしょうか・・・・?

705:デフォルトの名無しさん
08/03/17 10:23:43
>704
ところで Python のバージョンは?

706:デフォルトの名無しさん
08/03/17 11:14:09
また文字コードか

707:デフォルトの名無しさん
08/03/17 11:45:17
文字コードの諸問題もテンプラに入れて初心者が醤油と大根おろしで美味しく食せるようにするべき

708:デフォルトの名無しさん
08/03/17 12:33:53
pythonce mobileとpythonce smartphoneってどうちがうんですか?

709:デフォルトの名無しさん
08/03/17 15:04:11
正直文字コードをうまく扱えないやつはPython使うなといいたい。
Rubyのがはるかに先を行っている


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

5385日前に更新/203 KB
担当:undef