1 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 19:09:55 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc11.2ch.net/test/read.cgi/tech/1223543412/
116 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 20:52:01 ] >>114 106も追加しといて.
117 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 20:59:39 ] >>98 =>>101 =>>113 =>>114 =>>116 また君か、自演君。 もう邪魔なんで消えてくれないかね。
118 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:03:44 ] >>117 TurboGearsとPylonsとDjangoどれが好き?
119 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:09:29 ] web.py
120 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:09:50 ] zope3
121 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:23:03 ] >>117 オマエガナー
122 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:26:33 ] >>119 web.py作ってた人たちはPylonsに移行したんだぜ。
123 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 21:49:17 ] ダンジョーってなんだよ(w
124 名前:デフォルトの名無しさん mailto:sage [2008/11/19(水) 22:39:33 ] pythonも昔は「ぴちょん」とか読まれたりしてた
125 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 00:51:05 ] いまでもうっかりすると IDLE に「ぴちょn」とか打っちゃう。
126 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 06:34:57 ] pyてょn
127 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 01:40:50 ] @PAGESの広告いつの間にか増えてる 優良鯖が有料鯖になりそうだ… Python使える無料鯖って少ないよな
128 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 01:53:00 ] 国外でも少なめなのかな。 でもPython使う様になるんだと VPSとか金払ってしっかり環境整えたいから 気にしないなあ。‥嘘ですが
129 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 10:09:14 ] 任意の深さのlisp要素にmapってできないの?
130 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 10:10:27 ] Pythonとlispの夢の競演
131 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 11:09:37 ] Djangoはすばらしいと思うが使ってる奴はイタいな(w
132 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 12:02:38 ] 「おれがDjangoだ!」って奴ばかりだからな。
133 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 12:59:46 ] ダンジョーのひとたちは広めたいのか自己主張をしたいのかよく分からないです。 後者だとしたら、たいしたことないくせに身の程知らずが、と思います。
134 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:17:24 ] django をダンジョーと呼ぶ低能人間の方が身の程知らずだと思うけどな。
135 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:19:23 ] dyango七人夏物語
136 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:31:04 ] ダンジョーってDajngoのことを言っていたのか よく気がついたな >134
137 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:57:37 ] >>136 >>94-95
138 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 13:58:34 ] 松永弾正
139 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:04:09 ] 痛いDjango野郎を"ダンジョー"と呼ぶことにしませんか。
140 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:05:41 ] >>135 アッーーー!!
141 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:30:03 ] >>129 普通に出来ると思うけど。どのような利用例を想定してる? ロジック部分の関数とデータ所得(任意の深さにアクセス)を分けるなら単にネストでok。 map(func, map(lambda x:x[0][1][2], alist))
142 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 16:52:54 ] 再帰的に map してくれる map がほしい、ってことでそ
143 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:15:22 ] >>133 自己主張という名の自慰行為を見せ合って喜ぶ変態集団,というようななところか。
144 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:18:21 ] 西部警察「Django!!」
145 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:35:30 ] def treemap(f, xs): for x in xs: if hasattr(x, "__iter__"): yield list(treemap(f, x)) else: yield f(x) こんなもんでいいんじゃね
146 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:44:30 ] あ
147 名前:デフォルトの名無しさん mailto:sage [2008/11/21(金) 17:48:12 ] def recursive_map(fun, arg): def f(a): if hasattr(a, "__len__"): return map(f, a) else: return fun(a) return f(arg)
148 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 13:17:09 ] Pythonクックブック第二版を買ったんだけど サポートサイト(python.is-a-geek.org/wiki/ )が潰れてるみたい なんだよね。どっかに正誤表ないかな?
149 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 13:48:23 ] Python 3.0 rc3 released
150 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 22:47:05 ] Linuxの上でPyQt4のQTextEditなんかで日本語入力したいんだけど、 どうすればいいか分かりますか? scim使ってるので XMODIFIERS="@im=scim" や LANG=ja_JP.eucJP とかしてるんですが、全然だめです。
151 名前:デフォルトの名無しさん mailto:sage [2008/11/22(土) 23:25:50 ] qtが直接scimとやりとりするように、 scim-qtimm 入れて QT_IM_MODULE=scim ってしないと駄目じゃないかな? つーかPythonの話ではないな。
152 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 08:28:37 ] ありがとです。 そうですね、QTの話だなと思い直してググったら scim-bridgeという奴ならという情報があったので それを使ったら入力できるようになりました。 ただscimで入力できていたktermやFirefoxでは だめになったので、scimとscim-bridge並走状態… とりあえずはいいか… unicodeが普通に使えるようになってPyQt4での 日本語の扱いも楽になりましたね。
153 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 13:51:04 ] PythonインタプリタをPythonで作っているのですが、相談したい事があります。 現在入力中の文がコマンドとして 1 途中なのか、2 エラーなのか、3 コンプリートしたものか 判断する方法はないでしょうか? 1の例 for i in range(1, 3): ←これだけ入力されたら続きがある 2の例 j = foo() ←fooという関数はない 3の例 1+2 ←文として評価する事ができる アドバイス頂けたら幸いですm(__)m
154 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 14:10:53 ] Lib/code.py
155 名前:153 mailto:sage [2008/11/23(日) 15:08:54 ] >>154 ありがとうございます。 見てみまする。
156 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 15:13:15 ] >>153 pypy
157 名前:153 mailto:sage [2008/11/23(日) 16:20:16 ] >>156 なんですか、そのいやらしい名前は。 ありがとうございます。
158 名前:デフォルトの名無しさん mailto:sage [2008/11/23(日) 19:59:53 ] >>152 scimでもscim-bridgeでもuimでも問題ないだろ。 つーかLANG=ja_JP.eucJPってどんな化石なディストリ使ってるんだよ。
159 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 16:16:54 ] >>156 マジで有るのか。 「パイパイいれていじってみたんだけど良いなコレ。」 「パイパイちょっと触ってみたんだけど、まだ発展途上じゃね?」 みたいな会話が繰り広げられているのか。
160 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 19:50:05 ] こんなプログラムが必要になった。 temp=lst[i]; lst[i]=-1; i=temp #(1) pythonではこんな見苦しい一時変数は必要ないもんね。と思い次のように書いた。 i, lst[i] = lst[i], -1 #(2) 賢明な諸兄はお気づきかと思うが、このプログラムは上手くいかない。 半日悩んだ結果、次のように書けばよいことが判った。 lst[i], i = -1, lst[i] #(3) で、教えて欲しいんだけど、(2)が駄目で、(3)なら良いというこの動作は うちの環境ではたまたま動くだけ? それとも公式に規定された動作ですか? ### 結局、プログラムは(1)の書き方で完成しました。
161 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 20:15:08 ] これのWARNINGのところじゃない? www.python.org/doc/2.5.2/ref/assignment.html www.python.jp/doc/release/ref/assignment.html
162 名前:デフォルトの名無しさん mailto:sage [2008/11/24(月) 20:27:12 ] >>160 www.python.org/doc/2.5.2/ref/assignment.html > If the target is a target list enclosed in parentheses or in square brackets: > The object must be a sequence with the same number of items as there are targets > in the target list, and its items are assigned, from left to right, to the > corresponding targets. 左から右の順で代入するとあるので公式に規定された動作といえそう。
163 名前:デフォルトの名無しさん [2008/11/25(火) 03:29:32 ] Rubyだとruby会議みたいなイベントが全国であるけど、 Pythonにもそういうイベントってある?
164 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 08:34:11 ] >>163 PyConじゃね?
165 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 08:56:23 ] ttp://pyspa.org
166 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 09:37:52 ] ないわ〜
167 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 11:56:27 ] >>163 残念ですが、なくなったようです。
168 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 12:52:26 ] だからRubyやれって!
169 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:18:14 ] >>167 PyConって無くなったの? 知らなかった...orz....Pythonもうダメだ....。
170 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:19:02 ] そうだねRubyもうダメだね
171 名前:デフォルトの名無しさん [2008/11/25(火) 17:34:31 ] >>167 =>>169 おい、デマばっか流してんじゃねーよ。 PyCon は今年もあったし、来年もちゃんとある。 www.python.org/community/pycon/ せいぜいお前は Python の人気を妬む Ruby使いってとこだろうが、 大人気ないぞ。
172 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:36:51 ] Ruby使いがPythonの「人気」に嫉妬することはなかろ
173 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 17:46:13 ] >>167 ダンジョー乙
174 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:01:24 ] だからRubyやれって! 日本でpython使うメリットなんてないんだよ。
175 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:27:39 ] rubyにnumpyに相当するものあるの?
176 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:45:13 ] Ruby 使いは痛々しいな。。。 なんだ >>174 は、 恥というものを知らんのか。
177 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 18:56:11 ] >>173 いいえ、ターボギアスR2です。
178 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 19:01:46 ] またruby厨が荒らしてるよ
179 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 19:19:21 ] >>174 惨めなやつ!
180 名前:160 mailto:sage [2008/11/25(火) 20:06:14 ] >>161 ,162 なるほど、ちゃんと公式ドキュメントに書かれてたんですね。 「are not safe 安全でない」の解釈が微妙ですが、 規定された動作と考えてよさそうですね。 勉強になりました。ありがとうございました。
181 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 20:20:07 ] LinuxのX端末上で文字の色を反転させて出力する方法はありますか? 例えば、 txt="abcdefg" 5番目と7番目(インデックス4と6)の文字の表示色を反転 print txt みたいなことを望んでいます。
182 名前:181 mailto:sage [2008/11/25(火) 20:24:00 ] 追記 文字と文字の背景の色を反転という意味です。
183 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 20:58:49 ] もちろんできます。
184 名前:sage [2008/11/25(火) 21:00:56 ] エスケープシーケンス使えば。 www.siafoo.net/snippet/88 もっと凝りたいなら、cursesで。
185 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 21:03:19 ] X端末なつかしいな。
186 名前:181 mailto:sage [2008/11/25(火) 22:33:33 ] >>184 ありがとうございます。 エスケープシーケンスを使うことにしました。
187 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 14:44:10 ] >「are not safe 安全でない」の解釈が微妙ですが、 「全く安全という訳ではない」
188 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:02:41 ] turbogearsスレにも書いたのですが、過疎ってるようなのでこちらで質問させてください。 turbogearsを構成している各eggファイルをダウンロードして、turbogearsのインストールを行いたいのですが、 公式サイトのファイルリストのどのファイルをダウンロードすればいいのでしょうか。 ちなみにWindows環境です。
189 名前:デフォルトの名無しさん [2008/11/26(水) 19:15:30 ] ttp://nagosui.org/Nagosui/Misc/Turbogears/turbogears-install-on-windows
190 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:20:15 ] docs.turbogears.org/1.0/Wiki20/Page1?action=show&redirect=1.0%2FGettingStarted docs.turbogears.org/1.0/Wiki20/Page1
191 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:27:41 ] >>189 ご紹介いただいたページは既に拝見しました。 プロクシ環境なのでこの方法が使えません。 そこで、上記サイトのオフラインインストールマニュアルを見たのですが、 "基本的に最新バージョンの各パッケージのeggファイルを落とせばいいけど、lightbox等の一部のパッケージは除く"みたいな表現があったので、悩んでます。 これらのファイルはダウンロードしなくていいって事なんですかね?
192 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:35:23 ] いいんじゃない?
193 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 19:38:57 ] >>192 そうですか。では、インストールしてみます。 ありがとうございました。
194 名前:デフォルトの名無しさん [2008/11/27(木) 00:00:43 ] 質問です。 Pythonで数独を解くプログラムを書きました。 色々いじってPenIII933MHzでPsycoなしで70秒、Psycoありで 25秒くらいで回答できるようになりました。 さらに高速化しようとboost.pythonを利用してC++に 移植したのですが返って遅くなってしまいました。 何が原因でしょうか?必要であればソース出します。
195 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 00:11:03 ] >>194 よくわかんねえな。つうかそんなの組み方次第じゃないの。 数独解くプログラムって ttp://codepad.org/T5tQp3vL こんなもんでいいの? C/CLLなら瞬殺だと思うけど。
196 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 00:11:58 ] >>194 >PenIII933MHz ワーキングプアかよ(wwWwwwWWWwwwwWwwWwwww
197 名前:デフォルトの名無しさん [2008/11/27(木) 00:26:59 ] >>195 回答ありがとうございました。ほとんど同じコードをPythonで書いていました。 あまりC++が詳しくないので、おっしゃられるとおりC++での組み方が 悪いだけなのだと思います。勉強しなおしてきます。
198 名前:195 mailto:sage [2008/11/27(木) 00:44:36 ] CLLって何だw C++のtypoね >>197 ロジックが同じようなもんなら、とりあえず以下の点が疑わしいかなあ ・最適化していない(コンパイルオプションの問題) ・最近のVC++を使っているなら、vectorとかを使うと、[]演算子でもデフォルトで 範囲チェックがなされている可能性が高い(俺も細かいことは知らん)
199 名前:デフォルトの名無しさん [2008/11/27(木) 00:57:35 ] >>198 Pythonでは ttp://codepad.org/3jRpg91x という感じでした。 C++はおっしゃられるとおりvectorを多用していました。 boost.pythonがどうこういう以前の話だったようです。 勉強になりました。
200 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:07:40 ] おお、すごい2chにpostで投稿できた。
201 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:07:55 ] >>199 vector<>は別に悪者じゃなくて、C++ならそれが普通なんだけどね VC++は最近セキュリティがらみで色々やってるみたいだから SECURE_SCLだったかな?そのへんのキーワードでぐぐってみるといい
202 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:10:31 ] >>198 スレ違いだが、vectorの仕様では、 oprator[]は範囲チェックなし、 範囲チェックしたければメンバー関数at(i)を使うことになっている。
203 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 01:12:55 ] >>202 仕様ではそうなっていてもVC8以降は_SECURE_SCLが効いてると operator[]の範囲チェックをするようになっていた気がする だから、[]演算子「でも」と書いたんだけどね
204 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 05:32:11 ] vectorは要素コピーしまくり
205 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 05:34:04 ] Dequeに置き換えるだけで速くなる
206 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 06:17:44 ] >>196 PIII800MHz 192MB ですがなにか?
207 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 08:07:04 ] PenII266を現役で使用してるんだが・・・
208 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 08:23:41 ] cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) res1 = opener.open(req) if '<!-- 2ch_X:cookie -->' in res1.read(): opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) res2 = opener.open(req)
209 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 08:27:50 ] ぱい
210 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 10:41:28 ] 質問させてください。 pythonで一番メジャーなパッケージマネージャは何ですか? 調べてもあんまり出てこないんですよね・・。
211 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 10:53:26 ] >>210 easy_installじゃないの?
212 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:26:52 ] うちのファイルサーバーはpenIII 800だ
213 名前:デフォルトの名無しさん [2008/11/27(木) 13:34:53 ] >>194 つか、遅すぎなんだけど。なにそれ。やる気あんの? boost とか使う前にアルゴリズムを改良しろよ。 まずは CSP 学べ。
214 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 13:43:26 ] 産業廃棄物をサーバとして使うなよ(wwWwwWWWwwwwwWwWwwwwWwwww
215 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 14:18:44 ] 総当りでもしてるのかな?
216 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 14:26:15 ] >>215 総当りに近いんじゃね? 25秒とか、古い Pen II でもありえんよ。 CPU が P3 933Mhz もあるんだったら、半秒以上かかる sudoku solver 書いた時点で負け。