1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1196426978/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連サイト Python ドキュメント www.python.jp/doc/release/ 参考サイト - Pythonのお勉強 python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8 以上
6 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 22:59:20 ] おっPython勉強スレだ
7 名前:デフォルトの名無しさん [2008/01/24(木) 00:44:44 ] 活動再開するまでユーザ会のリンクは消したほうがよくね?
8 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 01:02:38 ] 活動停止してたのか
9 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 01:54:20 ] でも更新されてる
10 名前:デフォルトの名無しさん [2008/01/24(木) 08:39:26 ] 宣伝乙
11 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 09:02:44 ] 7はいらない子。 7が居なくなっても誰も気にもとめないし誰も困らない。 消えるべきは7。
12 名前:デフォルトの名無しさん mailto:age [2008/01/24(木) 10:58:01 ] 後ろ向きなことしか言えない7なんかより、 定期的に勉強会や合宿を開催するユーザー会の中の人の方が2^32倍まし。 11が言うように7はいらない子。
13 名前:デフォルトの名無しさん [2008/01/24(木) 11:07:50 ] より協力にサポートし
14 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 11:41:06 ] 7は悔し過ぎておかしくなってしまったの?
15 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 13:28:28 ] 7のタイミングの悪さは国宝級。 税金を使って保護すべき。
16 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 15:00:46 ] そんなことより野球しようぜ
17 名前:デフォルトの名無しさん [2008/01/24(木) 16:20:10 ] 更新されたと言っても、誰でも登録可能なトップニュースだけな訳だが。 止まってないと言うなら早く2.5.1のダウンロードリンク作り 2.3系を過去のものとして階層深くに引っ込めろよ。 日本語対応してるのが2.3系までと勘違いするユーザが多くて面倒なんだよ。
18 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 16:49:40 ] おいなりさんから来ました
19 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:27:51 ] >>17 > 止まってないと言うなら早く2.5.1のダウンロードリンク作り すでにあるみたいだけど。 止まっているのはお前の脳みそ。
20 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:36:29 ] 汚名を挽回しようとしてかえって墓穴を掘る7の天然ぶりは国宝級。 国費を投じて、7を保護するためだけの財団法人を作るべき。
21 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:55:09 ] >>19 修正乙 早く日本語環境用インストーラも消してくれよ
22 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:59:37 ] >汚名を挽回しようとしてかえって墓穴を掘る 「汚名返上できてしまう」ってことか?
23 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 19:00:05 ] 7は無視して野球やろうぜ。
24 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 19:04:44 ] 2chからリンク張られるかどうかがそんなに重要なことなのか?
25 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 21:29:51 ] リンクはどうでもいいけど古い情報がそのまんまなのは悲しいな まぁ日本ユーザー会みたいなもんはどこもそんな感じよね
26 名前:デフォルトの名無しさん [2008/01/24(木) 21:49:03 ] >>22 あの汚名をもう一度・・・っ!
27 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 22:55:52 ] >>17 が汚名挽回のレスだなw
28 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:26:00 ] 日本でPythonが流行らない理由が分かった気がするよ。
29 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 09:01:19 ] 民度が低い みんなのPython
30 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:01:50 ] やっぱ永久凍土
31 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:04:52 ] 汚名を挽回してどうするんだw 汚名は返上するもんだあろ
32 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:11:06 ] Pythonの勉強をするために本を探しているのですが ↓の本は買いでしょうか? ttp://www.oreillymaker.com/link/3158/python/
33 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:13:48 ] >>32 ネタ乙
34 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:14:25 ] もんだあろ ってなんだ?
35 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:19:28 ] Py3.0ではクラスは全て object からの導出になるのかな? class A: って宣言してた事に気づかないまま hoge = propetry(gethoge, sethoge) してしまって、バグの原因特定に苦労するのはもう嫌だ
36 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:23:37 ] のび太は放っておいて、スネ夫とPython 3000で遊ぼうぜ!
37 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 10:34:48 ] >>30 人間性に問題があるのは一部だけ。 しかし、キチガイほど目立つのは問題だな(w
38 名前:132 mailto:sage [2008/01/25(金) 10:36:28 ] >>3 の print Hoge.Orz.__private って print Hoge.Orz._Orz__private じゃないといけないんじゃないの?
39 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 12:00:45 ] __private はインスタンスメンバだから self._Orz__private や Hoge.Orz()._Orz__private じゃないか?
40 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 12:36:10 ] どもなせが最終行で例外でるだけ。コンストラクタは実行できてる
41 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 14:07:52 ] Orz.__init__ (!= Hoge.Orz.__init__) の print で例外起こる
42 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 16:30:04 ] 本当だったら九行目のコンストラクタのprintでエラーにならなきゃいけないんじゃないの?
43 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 19:01:40 ] for e in names: D[e] = colors.random() # 色配列からランダムで取り出す(copy or popする?) 名前のリストがあってそれに重複しないように色を付ける にはどうしたら良いですか?
44 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 19:24:44 ] >43 colors をコピーしたものを作って random.shuffle(colors_copy)
45 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 21:10:37 ] >>42 手元でやってみたけど、>>41 の言ってるように、 コンストラクタを実行しようとして、9行目でエラーで止まったよ。 これでいいと思うけど。 c:\temp>c:\Python25\python.exe --version Python 2.5.1 c:\temp>c:\Python25\python.exe hoge.py Traceback (most recent call last): File "hoge.py", line 11, in <module> Orz() File "hoge.py", line 9, in __init__ print Hoge.Orz.__private AttributeError: type object 'Orz' has no attribute '_Orz__private'
46 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 00:11:30 ] dropbox の dropbox.exe に pyc が大量に含まれてるのだけど、 なんか普通のバイトコードじゃないんだよね。 ファイルサイズからすると RC4 的な暗号化がされてるっぽい。 解き方教えて。
47 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 01:27:36 ] いやいや、Orz は Hoge.Orz を継承してるわけだよね。 んで、Hoge.Orz のコンストラクタで self.__private を定義したと。この __private は アンダースコア2つで始まる名前な訳だから、Horz.Orz を継承した Orz からも self.__private でアクセスできるのはおかしいんでない? でも Orz.__init__ 内の print 文ではなぜか例外が発生しない。
48 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 01:40:02 ] 属性__privateは継承しないけど、__privateを定義するメソッドを継承して実行したから __privateが定義されてても良いんじゃないの?
49 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 02:07:37 ] >>47 self.__private と書いたら self._Orz__private になるわけだから、おかしくない。 >>48 実際に __private は名前を変えて存在する。
50 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 08:14:04 ] これって結構落とし穴だよなあ。 別パッケージの同名クラスを継承した場合、 __で始まっていてもメンバ名のバッティングを気にしないといかん。 まあ、同名で継承するなって話か。。。。
51 名前:名無しさん@いたづらはいやづら mailto:sage [2008/01/26(土) 13:21:46 ] >>47 コンストラクタは __new__ だぞ。 __init__ は初期化。
52 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 16:52:02 ] >1 おちゅ
53 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:09:51 ] 今から勉強始めるのと、3が出るのを待つのと どっちが賢い? プログラミングはJavaと.NETを触ったことがあるレベルなのですが、 Pythonの勉強をいつ始めようか悩んでいます。
54 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:15:11 ] 3が出ても、しばらくは 現行のバージョンも使われるだろうし 何より、恐らく3が出てからしばらくの間は 「3からPythonを始めた人」向けの解説は出回らず 現行バージョンを知っている人向けの解説が主になると思う。
55 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 01:29:35 ] 今から3のアルファで勉強するのがベストじゃないか? 日本語の資料は諦める必要があるけど
56 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 01:48:52 ] >>55 3より前を勉強する価値はほとんどない ってことでしょうか? 3ってそんなに凄いのか
57 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 02:31:54 ] んなこたぁない 原典と付属モジュールとPEP追ってちゃんと勉強する気があるなら3.xからはいって いいと思うけど、 片手間でor趣味でor書籍や資料が多ければいいってんだったら2.xだろ
58 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 03:18:32 ] 既存のスクリプトは2.xで書かれているのが大半だからなぁ
59 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 03:47:46 ] 基本的な考え方が根本的に変わるところはほとんど無いと思われる ので、いまから2.5勉強しても全然損しないと思う。 BNFの定義してる、grammar.txtはほとんど流用なので、文法なんかも身につければ ほぼそのまま通用すると思う
60 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 04:37:38 ] 【審議中】 _,,..,,,,_ _,,..,,,,_ _,,..,,,_/ ・ω・ヽ/・ω・ ヽ,..,,,,_ ./ ・ω_,,..,,,,_ l _,,..,,,,_/ω・ ヽ | / ・ヽ /・ ヽ l `'ー--l ll l---‐´ `'ー---‐´`'ー---‐´
61 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:39:59 ] 今と3の違いまとめページとかない?
62 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:46:46 ] ttp://gihyo.jp/dev/feature/01/python3000
63 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 14:03:11 ] What’s New in Python 3.0 ttp://docs.python.org/dev/3.0/whatsnew/3.0.html
64 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 17:10:17 ] どっちにしても現有のコード資産は2以前でしか使えないから 否応無く勉強することになりそうだ
65 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 17:32:13 ] >>53 2の勉強をして2to3コンバーターがまともに動くことを Googleに向けて祈る
66 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 17:59:37 ] ありがとうみんな。 よくわからないのでとりあえず今日から始めてみます。 なんかこのままいくと3が出ても勉強を始めない自分がいそうなので。
67 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:02:57 ] 本当は「Python3.0になっても通用するPython2.x入門」とかあればいいんだろうけどね つまり3.0で無くなる予定のレガシーな要素を抜いての入門だけど
68 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 20:08:35 ] >>67 それってPython3.0の新機能も使わないってことだから 2.xの勉強としても3.0の勉強としても不十分ジャマイカ? >>66 3.0を横目で眺めつつ(気が向いたらかじりつつ)2.xを勉強するのが良いと思われ。 3.0が出たあとも2.xは相当長い間使われるハズだから。 個人的な経験からいっても、2.0が出たあとずいぶん長いこと1.5.2を使っていたし。
69 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:30:15 ] 62と63に感謝。面白い読み物。 py3kについて事前情報で改悪改悪言ってたユーザーのサイト見て、 ちょっと偏見入ってたんだけど62の方を読むと互換性以外の点では、 今のところ良い事尽くめなんじゃねえの?って感じ。 でもまあ、そろそろ罠が来そうで楽しみw
70 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:30:25 ] >>66 farm3.static.flickr.com/2420/2222255849_cb526eb574_o.jpg farm3.static.flickr.com/2103/2222255903_657a7702ee_o.jpg Python ライブラリリファレンス www.python.jp/doc/2.4/lib/lib.html PDF版(ローカルに保存して Foxit Reader でみるの推奨) www.python.jp/doc/pdf/release/lib.pdf 2.4のドキュメントだけど、とても参考になるのでお勧め。 というかまだ2.4が出てから1年半くらいしか経ってない?
71 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 21:58:04 ] >それってPython3.0の新機能も使わないってことだから >2.xの勉強としても3.0の勉強としても不十分ジャマイカ? なんでそうなる
72 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 22:56:08 ] >>71 2.xと3.0の共通部分しか勉強しないってことなんだろ?
73 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 19:01:45 ] 最近のPythonスレレベルの低下がひどい
74 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 19:58:17 ] >>73 職業マがいないからだろ。 実際日本で使ってる所も多くない言語だし。
75 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:07:55 ] >職業マがいないからだろ。 ここは胴衣 >実際日本で使ってる所も多くない言語だし。 実際素人が増えてプロが減ってる
76 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:18:28 ] >>73 お前が積極的に参加しないからだよ!
77 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:26:24 ] anond.hatelabo.jp/keyword/%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89?mode=rss ちょっとおもしろかった。専門でコード書いてる人とかは あまり重要でもないのかもしれん。ソースの可読性とか どうでもいいけどIE7かFirefoxとかじゃないと xml形式のページがヒットしても開くの免土井ぽ…
78 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:16:25 ] むしろマ板民が流入してるからな感が
79 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:24:51 ] 昔からこんなもんだ 2chに期待するのはどうかと思う
80 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:04:41 ] 非常に初歩的な問題ですみません from BeautifulSoup import BeautifulSoup from urllib2 import urlopen page = urlopen("**** ") soup = BeautifulSoup(page) for hoge in soup('*', "****"): print unicode(hoge.string) で返ってきたhogeをそのままテキストファイルで保存しようと思った場合 どのように以後に付け加えればいいでしょうか?
81 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:26:46 ] >>80 lxml使え
82 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 02:01:14 ] >>80 お前はバカかとアホかと そこまで出来てるんならすぐだろ BeautifulSoup使う前に基礎の基礎から考え直せ for以前でファイルを書き込みで開いて for以下にインデントしてhogeを書き込め 理由は考えろボケが
83 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 10:01:18 ] Python において「ハッシュ可能」って、「変更不可能」と同義?
84 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 10:56:02 ] PyDoc でドキュメント生成しようとしたら、モジュール hoge が見つかりませんといって 停止しやがる。 hogeはCの実行ファイル側で定義されてるからスクリプトは存在しないんだよ!!! それぐらい空気読んでスキップしてくれよ!! これはあれか、hoge.py ってダミーファイルを用意しないといけないのか。
85 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 11:15:24 ] __dell__
86 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 13:20:45 ] >>83 つ ttp://lowlife.jp/mft/weblog/2005/12/26.html#P869
87 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 16:53:40 ] d
88 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:12:30 ] デコレータについて俺に優しく教えてくれ。 CのポインタならぬPythonのデコレータ
89 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:23:03 ] おでこっていいよな。
90 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 22:05:59 ] 単なる炉利だろ
91 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 22:33:08 ] 英語が苦でなくて、仕様書とかを見るのが早いという人なら、 PEPを読んでしまうのがてっとりばやい気が。 ttp://www.python.org/dev/peps/pep-0318/
92 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 23:02:10 ] hashとdictって違うものですよね?
93 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 23:02:13 ] デコレータってあんまり使わないんだけどここにいる人たちはどんな使い方してる? 読み出し専用プロパティ作るの楽だなあとしか思ったことない @property def readonly(self): return あとはロックとかのリソース管理?
94 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:20:59 ] >>88 用途その@ クラスメソッドとか、スタティックメソッドを作るのに必要 @staticmethod def a(): ... @classmethod def b(cls, ...): ...
95 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 02:57:30 ] ロックの一種だけどクリティカルセクションに入れたい時とか?
96 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 07:51:38 ] 3.0からはクラスにもデコレータが適用できるね こっちはどんな使い道があるだろう
97 名前:デフォルトの名無しさん [2008/01/30(水) 09:49:21 ] >>96 メタクラ(ry
98 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 14:16:58 ] >>91 Design Goals あたりがポイントぽいのでまとめてみた Decorator の実装に関する議論をまとめた wiki wiki.python.org/moin/PythonDecorators Phillip Eby さんの解説記事 www.everes.net/2007/aug/12/python-decorator/ Jim Hugunin さんのレシピ集 mail.python.org/pipermail/python-dev/2004-April/044132.html a gazillion(何億兆) "toy parser" tools out there (from Emacs python-mode to Python's own pyclbr.py) would have to be changed too groups.google.com/group/comp.lang.python/msg/949f9d7f1eb2644c?hl=en&lr=&ie=UTF-8&oe=UTF-8
99 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 17:36:16 ] setup.pyの中でversionを設定できますが、 この数値を普通はCVSとどうやって連携とるものなんでしょうか。 setup.pyのversionを手動で書き換えて、 同じ数字でCVSにタグをつけるもんですか? だとすると、間違えたりする可能性がありそうで嫌だな、と。 setup.pyのversionとCVSのリリースタグの、 どっちかを変更すると、もう一方にも自動で反映されるようにしたいんですが、 どうしたらいいんでしょうか。
100 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 21:30:52 ] >>99 普通はファイルのリビジョンとパッケージのバージョンは別だと思うんだけど。
101 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 22:56:25 ] みなさんIDE何使ってますか? 素直にIDLE?
102 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 23:01:12 ] xyzzy
103 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 23:16:18 ] PyScripter
104 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 23:57:09 ] >>99 setup.pyはPythonスクリプトだから、CVSのリリースタグをsetup.pyに埋め込んで、それをpythonで処理すればいい。 といってもCVSはよく知らんのだけど例えば __release__ = '$Release: 1.2.3 $' # こんなリリースタグが埋め込めたとして m = re.search(r'[.¥d]+', __release__) version = m.group(0) というのはどうでしょうか。
105 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 23:59:24 ] Eclipse+PyDev
106 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 01:15:26 ] pyplってcheese shopと同じようなもの? 今のPHP云々の中で「Perlで言うCPAN相当な再利用可能ライブラリの集積所」、 みたいな文脈で名前が挙がったんだけど、日本語の情報が少なくて…。