【実験台】 Python 3.0 のお勉強 Part 1 【非互換】at TECH
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】 - 暇つぶし2ch1:デフォルトの名無しさん
09/02/19 22:30:15
Python 3.0 は隔離スレを作るべきだと思うのは俺だけかな?
そもそもあれは実用で使うには時期が早すぎるわけで、ここで
普通に語られても困る。
--------
別に
--------
細分化する必要性が全く感じられない。
各自がレスの内容を収拾選択すればいいだけ。

2:デフォルトの名無しさん
09/02/19 22:31:44
やべ
起てられないと思って
弄んでたら
勃っちゃった

3:デフォルトの名無しさん
09/02/20 02:28:12
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ  まピョーん☆
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ


4:デフォルトの名無しさん
09/02/20 12:34:21
つうかまじでpython厨うざい。
python厨は全員首吊って死ねよ。

ruby人口の方が多い。
rubyの方がいろいろできる。
言語的仕様は好みの問題。
議論の余地無し。
以上。

5:デフォルトの名無しさん
09/02/20 12:36:25
>>3 は別スレの >>979 に対して python ⇔ ruby 変換をしてコピペしたもの。
他人のレスを盗作するしかないぐらいに悔しくなった ruby 厨の仕業。
以前からpythonスレを荒しまくり、自分でrubyコミュニティーのアホさ加減を露呈している人間。
俺がrubyを使うのを止めて、python使いになるきっかけをになってくれた張本人でもある。

完全無視推奨。
以下、オリジナルのソース:

スレリンク(tech板)
| From: [979] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 14:18:58
|
| つうかまじでruby厨うざい。
| ruby厨は全員首吊って死ねよ。
|
| python人口の方が多い。
| pythonの方がいろいろできる。
| 言語的仕様は好みの問題。
| 議論の余地無し。
| 以上。
|
| From: [985] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 17:21:04
|
| 結局のところ>>979が穏便かつ正論だと言わざるを得ないな

6:デフォルトの名無しさん
09/02/20 17:02:43
わざわざ改変レスで返すって事は
そのレスを読んで悔しかったって事なんだろうなw

7:デフォルトの名無しさん
09/02/20 17:46:56
Python3.0って流行るの?

8:デフォルトの名無しさん
09/02/20 17:48:11
流行るんじゃあない。
俺たちで、流行らすんだよぉ!

9:デフォルトの名無しさん
09/02/20 20:03:41
だが断る

10:デフォルトの名無しさん
09/02/20 20:06:03
PythonもRubyもPerlも
さくっと互換性なくすよな

11:デフォルトの名無しさん
09/02/20 20:37:00
Pythonは2.5→2.6→3.0すればいいから他よりまし

12:デフォルトの名無しさん
09/02/20 21:17:15
2.6 → 3.0の変換と移行ってどのくらい大変?
いや、どこが変換できないとかはいちおう調べたんだけど
実際どうなのかなと

13:デフォルトの名無しさん
09/02/20 21:28:56
まったくの別の言語になってしまった。
Pythonとは言えない言語に変わってしまった。

14:デフォルトの名無しさん
09/02/21 00:04:48
>>12
アクロバチックなコード書いてないなら、全部自動で変換される(できる)んじゃない?

15:デフォルトの名無しさん
09/02/21 00:19:01
まず print "Hello" が使えなくなった。
print("Hello")と書かなければならない。
その関係でprint "Hello",len("Hello")の書き方もかわった。
print ("Hello",len("Hello"))と書かなければならない。
これはPython2系ではエラーになる書き方だったよね。
それからxrange()とrange()の統合。
旧range()がなくなってxrange()が新range()になった。
まぁそんな具合かな。あとよろ。

16:デフォルトの名無しさん
09/02/21 01:33:53
こっちが本スレ?
スレリンク(tech板)


17:デフォルトの名無しさん
09/02/21 02:05:28
いや、3.0の話題は完全にこっちにかかなければならなくなった。
あちらは2.x系のみ、話題に出してよい。
過去依存に付いては両方のスレにレスを付ける必要がある。

18:デフォルトの名無しさん
09/02/21 02:11:06
3.0のdisutilsが2to3に対応してるので、
出来る限りブランチ作らないで済むような配慮はあるみたい。
勿論、それぞれのバージョンでのテストは必要になるけど。

3.0の紹介にあるような変更は自動変換で殆ど2to3で自動変換される。
でも、流石に全部とは言い切れない。細かいところは手作業による修正が必要。
特に面倒だと思った所は文字列周り(repr, encoding)かな。
大きな変更は不要なはずなので、テストさえしっかりと書いてれば(大前提)それほど大変な作業にはならない。

python2.6 -3警告オプションでも、2to3でも補足されない変更は python-porting(ML)にも幾つか挙がってる。
* file -> io.FileIO
* doctest内等での文字列の表現。 'foo' -> b'foo'
* os.path.walk
* etc...

後方互換を残し && 読みやすいコードを心掛けたいなら、多少工夫が必要なケースもあるけど、
リファクタリングする丁度良い機会にもなる。


# 3.0対応ライブラリ一覧 @pypi
URLリンク(pypi.python.org)
他のプロジェクトでもtrackerやレポジトリのbranches覗いてみると、patchや3.0移植作業中のものが結構ある。

# djangoの3.0移植の過程のまとめ
URLリンク(wiki.python.org)

19:デフォルトの名無しさん
09/02/21 10:15:02
>>15
式っていうなら昔からもこれからも式だろw

3.0で文から関数に変わったんだろ

20:デフォルトの名無しさん
09/02/21 12:13:49
>>18
おお、こうしてまとめてみると移行プランがんばってるなー
なにより3k用ブランチを作らないようにするアプローチがありがたい

21:デフォルトの名無しさん
09/02/21 12:47:40
>>4-5
URLリンク(www.atmarkit.co.jp)
Pythonの方が多いと思ってたけど求人数ではPythonは15位にも入ってないんだな。
まあ国内の話だから世界的には分からないけど
求人上位から
Java
C
C++
PHP
C#
VisualBasic
Perl
JavaScript
COBOL
VisualBASIC.net
ruby
ActionScript
ASP.net
PL/SQL
VBA


すごいのみっけた
要求はすごいけどレベルは低そう・・・
URLリンク(www.netdepon.jp)
雇用形態 1 .正社員
言 語 ■ C(必須) ■ Delphi(必須) ■ Javascript(必須) ■ JSP(必須)
■ pro*C(必須) ■ VB(必須) ■ XML(必須) ■ SQL(必須)
■ シェルスクリプト(必須) ■ PHP(必須) ■ COBOL(必須) ■ ASP(必須)
■ C#(必須) ■ PL/SQL(必須) ■ Java(必須) ■ C++(必須)
■ Perl(必須) ■ VC(必須) ■ VBA(必須)
URLリンク(www.oisys.co.jp)

22:デフォルトの名無しさん
09/02/21 12:58:41
Java C C++ PHP C# VisualBasic Perl JavaScript COBOL VisualBASIC.net ruby ActionScript ASP.net PL/SQL VBA python ranking
上記キーワードでググって検索結果を読み進めると、

Google エラー
申し訳ありません
... コンピュータ ウィルスやスパイウェア アプリケーションの自動リクエストと類似したクエリが送信されました。 ユーザーを保護するため、このリクエストをすぐに処理することはできません。
できるだけ早くアクセスを復旧しますので、しばらくしてからもう一度お試しください。
お使いのコンピュータやネットワークがウィルスの被害にあっていると思われる場合は、ウィルス チェッカーやスパイウェア削除ツールを実行して、システムからウィルスや不正ソフトウェアを駆除してください。
引き続きこのエラーが表示される場合は、Google の Cookie を削除してから、Google に再度アクセスすると問題が解決する場合があります。 ブラウザ固有の手順については、お使いのブラウザのオンライン サポート センターにお問い合わせください。
ネットワーク全体が影響を受けている場合は、Google ウェブ検索ヘルプ センターで詳細をご覧ください。
ご不便をおかけいたしますが、ご理解、ご対応のほどよろしくお願い申し上げます。

23:デフォルトの名無しさん
09/02/21 13:18:26
python厨だが、このスレはさすがにいらねーだろ。。。

24:デフォルトの名無しさん
09/02/21 15:40:25
Ruby厨が、Python3.0をいじくりまわして、重箱の隅をつつきまくるスレになりますので、
それまで少々お待ちください(^^)v

25:デフォルトの名無しさん
09/02/21 15:51:36
>>21
なんでも出来ると何でもやらされるパターンですねわかります

26:デフォルトの名無しさん
09/02/21 19:55:06
>>25
なんでも中途半端にやって身につかなさそうな感じするよね。

27:デフォルトの名無しさん
09/02/21 23:10:46
今日はさむいね

28:デフォルトの名無しさん
09/02/21 23:14:41
URLリンク(www.youtube.com)

29:デフォルトの名無しさん
09/02/21 23:58:51
いきなりだが
python
流行らすこと さんせーい^^

30:デフォルトの名無しさん
09/02/22 01:04:00
さむいね

31:デフォルトの名無しさん
09/02/22 02:32:26
   o... rz

32:デフォルトの名無しさん
09/02/25 00:25:14
CとかJavaScriptとかのコメントで /* ... */ というのがありますが、
文の途中でも abc = /* def; */ ghi; みたいに書けますね。
abc = # def # ghi
だとおかしくなっちゃうんですけど
こういうときはどうコメントすれば良いのでしょうか

33:デフォルトの名無しさん
09/02/25 00:27:33
スレリンク(tech板:428番)

34:デフォルトの名無しさん
09/02/25 01:09:44
>>32
マルチ乙

35:デフォルトの名無しさん
09/03/01 12:58:19
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ  まピョーん☆

36:デフォルトの名無しさん
09/03/03 11:59:05
>>32
笑えばいいと思うよ。

37:デフォルトの名無しさん
09/03/04 23:31:43
>>32
同感。笑えばよい。

この場合の文法解釈としては、だね。
「行儀が悪い」=「頭が悪い」ということ。

見てくれる相手に何をしようとしているのか理解してもらえないのなら、

キチンと、正しいと思われるプログラムが「完成するまで」やり遂げること。


38:デフォルトの名無しさん
09/03/20 14:53:28
さすがに実験台はないだろ

39:デフォルトの名無しさん
09/03/24 11:55:56
ag

40:デフォルトの名無しさん
09/03/24 12:07:09
********終了********

41:デフォルトの名無しさん
09/03/27 11:19:17
開始

42:デフォルトの名無しさん
09/03/29 15:00:19
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所


43:デフォルトの名無しさん
09/04/11 20:22:19
がんばれ。Python3.0


44:デフォルトの名無しさん
09/04/16 16:23:29
ほしゅ

45:デフォルトの名無しさん
09/05/10 16:20:56
あるある

46:デフォルトの名無しさん
09/09/29 09:32:40
.

47:デフォルトの名無しさん
09/10/06 23:56:47
PythonはRubyよりもリファレンスがきちんと
まとまっていて良いね。

48:デフォルトの名無しさん
09/10/07 00:07:00
Perlだってそうだろ

49:デフォルトの名無しさん
09/10/07 01:22:38
perlはsourceが酷い

50:デフォルトの名無しさん
09/10/07 01:26:46
Javaもリファレンスはしっかりしてる

51:デフォルトの名無しさん
09/10/07 09:27:28
JavaはLLじゃないし

52:デフォルトの名無しさん
09/10/07 13:40:25
Python始めたけど英語読めないからキツイ

53:デフォルトの名無しさん
09/10/07 14:14:07
ゆとりはRubyでもやってろよ。

54:デフォルトの名無しさん
09/10/07 18:46:35
>>52
ソースは日本語使えるしマニュアルも日本語があるだろ?

55:デフォルトの名無しさん
09/10/07 19:20:09
ここはPython3.0のスレなので、日本語マニュアルは無いんじゃないのかな

56:デフォルトの名無しさん
09/10/09 22:20:42
マニュアル一度も読んだことないんだけど、だめかな。
オライリーのほうが内容充実してない?

57:デフォルトの名無しさん
09/10/10 01:36:55
99 デフォルトの名無しさん [sage] Date:2009/10/09(金) 02:19:29  ID: Be:
    >>93
    翻訳用のファイルを作ってコミットしておいた。
    URLリンク(code.google.com)

    暇人の方は↓のグループに参加申請してくれれば、↑のメンバーに追加します。
    URLリンク(groups.google.co.jp)

100 デフォルトの名無しさん [] Date:2009/10/09(金) 12:11:29  ID: Be:
    思ったほど大した量じゃないね
    これはいけるかも

101 デフォルトの名無しさん [sage] Date:2009/10/09(金) 12:24:03  ID: Be:
    >>99-100
    ここに移動した方がいい

    【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
    スレリンク(tech板)

58:デフォルトの名無しさん
09/10/10 09:34:01
>>57
>  暇人の方は↓のグループに参加申請してくれれば、↑のメンバーに追加します。
>    URLリンク(groups.google.co.jp)

暇人の方が世界中で一人しかいない件。

59:デフォルトの名無しさん
09/10/10 10:56:51
処理中にStringの文字コードを気にしなくていいってのは大きなアドバンテージだと思うけどな
いろいろ変わりすぎなのは残念だけど

60:デフォルトの名無しさん
09/10/11 00:00:24
Linuxのシステムで使われてるPythonはあと何年したら入れ替わるかなー

61:デフォルトの名無しさん
09/10/11 00:08:02
① 2系列 → 3系列
② Python → 他言語


62:デフォルトの名無しさん
09/10/11 00:58:26
かなしー

63:デフォルトの名無しさん
09/10/11 03:23:52
iconv を落としてきて入れようとした git clone ~ とか
やりはじめて何がどうしちまった、とそんな感覚を味わ(ry

64:デフォルトの名無しさん
09/10/11 03:41:35
$ automake --version
automake (GNU automake) 1.10.2

1.11 じゃないと…ぐぬぬ

65:デフォルトの名無しさん
09/10/11 17:58:43
URLリンク(www.manatlan.com)

折衷案。デコレータの使い方が上手だと思う

66:デフォルトの名無しさん
09/10/15 18:35:12
URLリンク(www.jmuk.org)

*stolen risk
*color display
*low price paperbook

i think that it's sold well in japan...

67:デフォルトの名無しさん
09/10/16 09:45:50
早く3.x系対応のpy2exeが出て欲しいものだ

68:デフォルトの名無しさん
09/10/16 11:27:59
py3exeになるのか?

69:デフォルトの名無しさん
09/10/16 12:53:54
>>68
Python To exe > Python 2 exe > py2exe
だからたぶんそのまま

70:デフォルトの名無しさん
09/10/16 13:13:57
まぎらわしいから py32exe で

71:デフォルトの名無しさん
09/10/16 14:48:29
今時32はないだろ。py64exeで

72:デフォルトの名無しさん
09/10/19 17:58:12
>>57
下のリンクが切れてるんだが、参加するにはどうしたらいいの?

73:デフォルトの名無しさん
09/10/19 18:03:05
にっちゃんねるでまーけってぃんぐをしようとして失敗した数限りない例のうちの一つ。

74:デフォルトの名無しさん
09/10/19 22:17:26
>>72
すみません。誰も参加しないだろうと思ってグループを消してました。

こちらへどうぞ。
URLリンク(groups.google.co.jp)

75:デフォルトの名無しさん
09/10/19 23:44:25
>>74
どのように進んでるかが良く分からんので、おまけのPorting Code to Python 3 with 2to3から手をつけます。

76:デフォルトの名無しさん
09/10/24 12:45:16
URLリンク(pcod.no-ip.org)
URLリンク(gnuwin32.sourceforge.net)
URLリンク(stackoverflow.com)
URLリンク(d.hatena.ne.jp)
URLリンク(svn.python.org)

cmake, waf, make, autoconf&automake がいいのか
ccgcc がいいのか pythonce はどうなったとか rubyce は(略

77:デフォルトの名無しさん
09/11/09 10:06:51
Fedora 13で2, 3並列インストールになるようだ。EL6でテクニカルプレビューとして入るかもね。

78:デフォルトの名無しさん
09/11/21 03:23:14
cgi.FieldStorage のコンストラクタの引数の fp って使えてる?
BaseHTTPRequestHandler で受け取った post のデータを渡したら byte に str の操作しようとしたって言われて落ちちゃうわ
こんな場合どうしたらいいのよ

79:デフォルトの名無しさん
09/11/21 03:38:57
multipart/form-data も application/x-www-form-urlencoded もどっちも同じ理由で使えないっぽい

80:デフォルトの名無しさん
09/11/21 13:50:14
print "Hello world!"
が動かなかったので止めました。以上

81:デフォルトの名無しさん
09/11/21 15:30:34
やめて正解。
本当におめでとう。
おめでとうおめでとう。

82:デフォルトの名無しさん
09/11/21 15:35:54
みんなで使わなければ恐くない

83:デフォルトの名無しさん
09/11/21 16:10:20
パチンコ店 ATM8000台 IIJ社 今後4、5年で全国に
URLリンク(www.jcp.or.jp)
2chとパチンコ屋が無くなれば日本の景気は上向くかもな

84:デフォルトの名無しさん
09/11/21 16:45:17
>>81
止めてよかった。
本当にありがとう。
ありがとうありがとう。

85:デフォルトの名無しさん
09/11/21 16:55:34
>>60
数年後
more-on-ubuntu@laptop:~$ python\t
python python2 python2.6 python3

デフォルトが3系列になったらどうしよう.....(´・ω・`)

86:>>78-79
09/11/21 17:02:58
お勉強スレなのに誰も使ってないとか悲惨すぎる

87:デフォルトの名無しさん
09/11/21 17:25:28
ubuntuだとやりかねないから困る。

でもまぁ普段から、OSはOS、アプリはアプリだと思って
OSが使ってるものは別にインストールしてるから大丈夫だけど。


88:デフォルトの名無しさん
09/11/21 17:30:02
SymPyが使えないよ~。
2to3つかってもなんか動かんし。

89:デフォルトの名無しさん
09/11/27 01:45:55
printはprint文じゃなくて、関数になってるっていうマジレスしてみる

90:デフォルトの名無しさん
09/11/27 01:57:32
何で関数にしちゃったんだろうな

91:デフォルトの名無しさん
09/11/27 05:47:35
言語としての正しさを追求しても使いやすくなるとは限らんのにな。

92:デフォルトの名無しさん
09/11/27 08:35:39
Rubyの悪口はよせよ

93:デフォルトの名無しさん
09/11/27 12:37:34
print文で出力ストリームを切り替えたり、末尾文字を入れないようにしたりするのに独特の文法が
必要だったり、区切り文字を指定できなかった。
関数になって、普通の関数の文法で全部できるようになった。
良い事づくめじゃないか。

94:デフォルトの名無しさん
09/11/27 12:41:01
従来風の print みたいな機能は ipython レベルで
入れてくれれば十分って感じかなぁ

まあ別に print() でいいけどさ

95:デフォルトの名無しさん
09/11/27 16:17:56
関数が必要なケースでは sys.stdout.write() で良かったんじゃね?

96:デフォルトの名無しさん
09/11/27 16:28:10
writeとprintは違うから・・・
a = 3
sys.stdout.write(a) ってできない。

97:デフォルトの名無しさん
09/11/27 16:51:15
でも今までも sys.stdout.write() って書いてたなー

98:デフォルトの名無しさん
09/12/05 00:22:46
numpyは対応する気ないの?

99:デフォルトの名無しさん
09/12/09 23:19:01
python3でcgi作るのは文字コード関連で苦労しそうな気がした

100:デフォルトの名無しさん
09/12/16 21:06:16
「Python 3 プログラミング徹底入門」発売されてるよー
まだ初めてのPython第3版読んでねーから、オレはパスだけど

101:デフォルトの名無しさん
09/12/16 21:14:14
Python本にありがちなしょぼい内容なんだろうな

102:デフォルトの名無しさん
09/12/16 22:50:49
ぶっちゃけ文法と思想のお勉強本はもう飽きたお……

103:デフォルトの名無しさん
09/12/17 07:20:06
URLリンク(www.mobypicture.com) — あまり悪いことはいいたくないんだけど、ピクルスはないわ...orz...。ドキュメント翻訳ちゃんと見てくれ。。。


104:デフォルトの名無しさん
09/12/17 13:19:40
本人乙

105:デフォルトの名無しさん
09/12/17 14:13:13
>>103>>100の本なの?

106:デフォルトの名無しさん
09/12/18 08:01:52
僕のピクルスもロードされそうです...

107:デフォルトの名無しさん
09/12/22 11:44:47
みんなの力をオラに貸してくれ!
Python3.0に乗り換えたら、Tkinterパッケージの位置が変わったみたいで、
GUIの部分が作れねぇ!
調べても、出てくるのは2.x系統のサンプルコードばかり。
だれか、Python3.0で、ボタンを押してイベントが発生するTkinterのコード
を、ここに書いていただけませんか!?

108:デフォルトの名無しさん
09/12/22 13:35:31
import tkinter as Tkinter

109:デフォルトの名無しさん
09/12/22 14:06:49
>>108
import tkinter as Tkinter
from Tkinter import *
で、
File "C:\Users\ootuka\Desktop\search\tktest.py", line 2, in <module>
from Tkinter import *
ImportError: No module named Tkinter
でした。困ります(´・ω・`)

110:デフォルトの名無しさん
09/12/22 14:17:40
オオツカさんよゼロから勉強し直せや

111:デフォルトの名無しさん
09/12/22 15:04:50
>>109
1行目はTkinterとしてtkinterをimportしろという意味だ。
from使うならtkinterからimportしろ。
ドキュメントくらい読め。
URLリンク(docs.python.org)

112:オオツカ
09/12/22 20:39:44
できました\(^o^)/
神様ありがとう!!

113:デフォルトの名無しさん
09/12/25 20:39:10
圧倒的なセンスの無さを垣間見た

114:デフォルトの名無しさん
10/01/11 15:05:45
3.0への移行は、新しもの好き以外は時期尚早とみていいのか?
そろそろ移行時期か?

115:デフォルトの名無しさん
10/01/11 16:07:58
今は移行するな時期が早い

116:デフォルトの名無しさん
10/01/11 21:26:02
日本人はイカレてるよ。あいつら未来に生きてんな

117:デフォルトの名無しさん
10/01/12 20:12:58
両方やって好きな方を取ればいいのでは…?

118:デフォルトの名無しさん
10/02/17 02:20:20
いまPython始めるべき?
やるとするとPython3になるけど。

119:デフォルトの名無しさん
10/02/17 02:56:10
3しか念頭にないならやめといた方がいい。
いまPythonをはじめるなら2.6にすべき。

120:デフォルトの名無しさん
10/02/17 22:27:53
別にただプログラムのお勉強がしたいなら3でもいいんじゃね

121:デフォルトの名無しさん
10/02/17 23:01:10
プログラムの勉強ったってPythonの勉強を兼ねるんだろからな。
Pythonの勉強となるとサイトのサンプルプログラムとか
既存ライブラリ使ってみようとかあれこれやりたくなるでしょ。

そしてつまづいて「Pythonむずかしー」あるいは「Python糞だな」
ってなるでしょ。2.6ならそうならないでしょ。そういうことだよ。

122:デフォルトの名無しさん
10/02/18 00:06:04
2.6でもなる奴はなるけどな!

123:デフォルトの名無しさん
10/02/18 00:20:00
>>122
程度問題の話をしてるんだから
そういうコメントは野暮というもの

124:デフォルトの名無しさん
10/02/18 00:40:49
122はかわいそうなお莫迦さん。

125:デフォルトの名無しさん
10/02/18 18:44:43
最新ビジネスソフト入荷!
激安販売中!
  URLリンク(wwttww.hostrator.com)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch