1 名前:デフォルトの名無しさん mailto:sage [2009/01/01(木) 23:44:57 ] 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/1226830195/
152 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:09:23 ] >>149 python.el
153 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:36:07 ] >>149 Kdevelop
154 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:50:13 ] >>149 komodoEditor
155 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 11:21:58 ] emacs
156 名前:デフォルトの名無しさん [2009/01/13(火) 15:09:47 ] >>149 IDLE
157 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:29:30 ] 出来ました。 ありがとうございました。
158 名前:149 mailto:sage [2009/01/13(火) 18:35:31 ] 皆さんありがとうございます。 NetBeansは扱いやすいですねw
159 名前:149 mailto:sage [2009/01/13(火) 18:37:02 ] 皆さんありがとうございます。 NetBeansは扱いやすいですねw
160 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 18:49:26 ] あいかわらずここは粘着がわいてるのかよ。
161 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:00:27 ] greenletとかいうのを今日はじめて知ったけど、なかなか楽しいね StacklessPython風のコルーチンをCPythonに取り込むライブラリなんだが Windows + VC9 + Python2.6で試してみたらあっさりクラッシュしたけど ttps://codespeak.net/issue/py-dev/issue65 にあるように、Stacklessのヘッダ(switch_x86_msvc.h)をコピってきて ビルドしたら動いた
162 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:37:28 ] 併せてeventletもどうぞ。 winで動くかは分からんが。
163 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:50:26 ] >>162 実はeventletも試したんだけど、posix専用のsystemcallを結構使っているんで、 結構弄らないと使えないっぽいですね
164 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 14:43:35 ] a = ['aho<>baka', 'chinco<>manco'] b = ['boku', 'kimi'] c = [] X = 0 for i in a: c += [{}] Y = 0 for f in i.split('<>'): c[X][b[Y]] = f Y += 1 X += 1 これだとX,Yがなんだか汚らしいのですが、なんとか綺麗にできませんか?
165 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:09:15 ] a = ['aho<>baka', 'chinco<>manco'] b = ['boku', 'kimi'] aa = [s.split("<>") for s in a] c = [dict(zip(b, ai)) for ai in aa] こんなのはどうだろう
166 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:11:29 ] for X, i in enumerate(a): c += [{}] for Y, f in enumerate(i.split('<>')): c[X][b[Y]] = f とか
167 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:11:50 ] c = [dict(zip(b, i.split("<>"))) for i in a]
168 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 15:37:44 ] ('<>') かえるさんこんにちは。
169 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:34:17 ] >>164 for i, X in zip(a, range(len(a))): c += [{}] for f, Y in zip(i.split('<>'), range(len(i.split('<>'))): c[X][b[Y]] = f
170 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:02:23 ] ていうかIDLEはLinuxでも使えるだろ。 ほとんどのディストリでは標準インストールされてないけど。
171 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:23:00 ] python入ってれば、 $ python -m idlelib.idle & でidleが立ち上がると思う
172 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:36:35 ] >>164 CSV -> Database みたいな用途? だったら多分、辞書よりnamedtupleの方が扱いやすい。(2.6以降) a = ['AAA<>BBB','CCC<>DDD'] b = ['A', 'B'] from collections import namedtuple record = namedtuple('record', b) delimiter = '<>' maxsplit = len(b) - 1 c = [record(*x.split(delimiter, maxsplit)) for x in a] d = [x._asdict() for x in c] # 辞書に変換 if you needed a dict
173 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:54:46 ] len(i.split('<>')) -> i.count('<>') zip/splitの組み合わせは、splitにmaxsplitを指定しないと、 想定しないデータ('<>'の数が異なる)を受け取った場合、 末尾のデータを失う可能性がある。 namedtupleの場合、 maxsplitを指定しなければ要素数が異なる場合TypeErrorが投げれる。 2.5以前なら、namedtupleをbackportするか レコード型のクラスを定義して、コンストラクタの引数で要素数をチェック。
174 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:48:21 ] 適当な class に hoge ってインスタンス変数があるかどうかって どうやって調べるんでしたっけ? try: x = myclass.hoge() except: pass なんてやってるけど,if myclass.exists("hoge") みたいな感じの 何かがあるんでしたっけ?
175 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:55:41 ] hasattr(myclass, "hoge")
176 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 12:40:44 ] myclass はクラス?それともインスタンス? new style classの場合は、そのクラス,親クラスの__slots__を辿る。 old style classの場合は、無理。myclass.hogeがあるとしたら、それはクラス変数。 instanceなら hasattr(obj,'hoge') and not isinstance(getattr(obj,'hoge'),types.MethodType)
177 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 13:26:41 ] あ インスタンスのつもりでした なので hasattr が探していたものでした thx です
178 名前:デフォルトの名無しさん [2009/01/15(木) 23:29:17 ] WAVE DASH - FULLWIDTH TILDE問題 に対応するライブラリとかない?
179 名前:デフォルトの名無しさん [2009/01/15(木) 23:42:29 ] なにそれおいしいの?
180 名前:デフォルトの名無しさん [2009/01/16(金) 00:12:44 ] 独断と偏見で選ぶ血液型別おすすめスクリプト言語 A型 Python B型 Perl O型 Ruby AB型 NASM
181 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 00:46:26 ] 独断と偏見で選ぶ血液型別おすすめスクリプト言語 A型 PHP B型 ひまわり O型 C# AB型 SmallTalk
182 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 01:03:32 ] >>180 B型ですがPerlは構文的に脳が受け付けないです Rubyは生理的にMatzを受け付けない やっぱりおっPython!
183 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 01:07:44 ] PHPが好きなO型です。 最近のイスラエル情勢に不満を覚え、PHPの利用をやめます!
184 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 01:27:35 ] >>178 普通に unicode オブジェクトの translate() メソッドでいいのでは? pc11.2ch.net/test/read.cgi/tech/1218155094/491
185 名前:161 mailto:sage [2009/01/16(金) 03:03:39 ] >>184 その書込み僕のだ、懐かしいな
186 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 07:31:42 ] >>178 ありますよ
187 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:23:17 ] >>178 まさか知らないの?
188 名前:デフォルトの名無しさん [2009/01/16(金) 10:39:51 ] >>180 >>181 おまえらあんまABバカにすんなよこら
189 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:46:50 ] >>182 同じく (Rhマイナスだけど) B型ですがPerlは構文的に脳が受け付けないです。 ちなみにスクリプト言語どれやってみようか最後まで Python と迷ったのは Haskell というやつです。
190 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:47:57 ] >>180 >B型 >Perl だが断る!
191 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:48:46 ] Haskellはスクリプト言語じゃねえだろ
192 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 11:03:46 ] >>185 このスレの161を踏んだ者だが…… 紛らわしいのでやめてくれ
193 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 13:55:50 ] >>180 O型馬鹿にするな
194 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 13:58:57 ] A型はJavaじゃね?型宣言とかしたそう。 B型はマンプス。 AB型がPython。宣言はしないけど、型にうっさいという O型はC。
195 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 14:05:09 ] >191 一応インタプリタもあるでよ
196 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 14:56:19 ] 日本限定でいえば 人口比的にAB型がPythonだな 俺もAB型だし A型はJavaScriptでいいよ
197 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:14:47 ] その年の、ある月の日数を取得するにはどうすればいいんでしょうか たとえば、2019年の2月の日数は○○日みたいな感じのです
198 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:23:31 ] >>> from datetime import * >>> (date(2008, 3, 1) - date(2008, 2, 1)).days 29 >>> (date(2009, 3, 1) - date(2009, 2, 1)).days 28
199 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:24:33 ] calendar.monthrange
200 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 17:27:51 ] # www.python.jp/doc/release/lib/module-calendar.html >>> import calendar >>> calendar.monthrange(2019, 2) (4, 28) # 曜日,日数
201 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 18:32:45 ] 199,200 >>>> 越えられない壁 >>>> 198
202 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 19:29:36 ] >>149-156 結局どれが一番お勧めなの? ステップライン実行デバックができるのがいいな
203 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 19:33:11 ] >>202 Wing IDE
204 名前:デフォルトの名無しさん [2009/01/16(金) 21:07:10 ] その年の、ある月の末日を取得するにはどうすればいいんでしょうか たとえば、2000年の2月の末日は28日みたいな感じのです
205 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 21:31:27 ] >>199-200 を再読してください なお2000年は閏年ですので2月の末日は29日です
206 名前:デフォルトの名無しさん [2009/01/16(金) 22:36:49 ] ドラマのブラッディーマンデイで主人公がputhon多様していたみたいだが、 彼が使っていたエディタはなにかわかるひといる? ttp://imagepot.net/view/123211290262.jpg
207 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 22:51:13 ] vimじゃん
208 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:25:13 ] >>207 はあ? わかるひといます?
209 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:41:10 ] vimだろ
210 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:42:08 ] 俺AB型だからPythonに惹かれたのか。
211 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:42:31 ] どう見ても vim だな。
212 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:52:00 ] gvimだな
213 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:54:44 ] 俺O型だけど
214 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:15:05 ] >>206 フォントかっこいいな。なんてやつ?
215 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 01:38:47 ] >>214 このフォントのどこが格好いいんだ アンチエイリアスが中途半端で汚いじゃない
216 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 01:58:36 ] これビットマップフォントだぞ
217 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 02:19:17 ] はあ?かっこいいといってるだろ。 なにこれ?
218 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 02:28:15 ] はあ?
219 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 03:48:25 ] うんこレンダリングフォント ulf
220 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:27:30 ] >>206 1-6行目不明 7行目以降 try: host,frm,to=sys.argv[1:4] except ValueError: print 'Usage: %s <host> <from> <to>' % (sys.argv[0]) sys.exit(1) print 'Connecting to %:25 ...' % (host) sock = socket.socket() try: idx = host.index(':') except ValueError: addr = (host, 25) else: addr = [host[:idx], int(host[idx+1:])] sock.connect(addr) print 'Connected' 1-6行目わかる?
221 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:33:51 ] import socket import sys あとコメントが数行入って終了じゃないか
222 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 07:14:08 ] 本物のハッカーならGPLが書いてあるはず
223 名前:デフォルトの名無しさん [2009/01/17(土) 07:23:49 ] >>222 本物のハッカーの多くは、GPLみたいな自由度の低い ライセンスは採用しないよ。 彼等は単に何も書かないか(こっちの方が多い)、 MITやBSDライセンスにしてることだろう。
224 名前:デフォルトの名無しさん [2009/01/17(土) 07:26:49 ] 25って決め打ちなんか
225 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 12:18:38 ] >>220 普通にこれで使えるな
226 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 13:18:20 ] print 25のとこおかしいね。
227 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 13:19:10 ] これで女子高生にvim使いが増える!
228 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 14:58:57 ] >>226 元の画像には%sになってたからただの写し間違いだと思うが host="hoge.fuga:587" とかだったときにやっぱり表示は変になるね
229 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 15:00:35 ] 1行目は #!/usr/bin/env python だと予想。
230 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:10:24 ] 1. #!/usr/bin/env python 2. '''hogehoge 3. fugafuga 4. ''' 5. import socket 6. import sys でFA?
231 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:14:28 ] 1. #!/usr/bin/env python 2. # -*- coding: hoge -*- 3. 4. import socket 5. import sys 6.
232 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:25:29 ] >>231 それっぽいw
233 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:58:53 ] PEP8守ってないから訓練されたPythonistaじゃないな
234 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 18:54:52 ] パイソニスタじゃなくてパイソニアンがいい
235 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 19:03:38 ] Pythonista, Pythonian, Pythonese, Pythonist, Pythoner どれでも好きなのを選ぶといい
236 名前:デフォルトの名無しさん [2009/01/17(土) 19:06:40 ] 日本語なら「Py使い」でいいでしょ。
237 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 19:15:42 ] お、py使い
238 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 20:18:26 ] 訓練されてないのは、盲py
239 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 20:51:27 ] PEP8守って書き直すとどうなりますか
240 名前:38 mailto:sage [2009/01/18(日) 16:23:33 ] へんじがない、ただのぱいそにすたのようだ
241 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 22:58:52 ] ttp://www.dotup.org/uploda/www.dotup.org17528.png PEP3を出来る限り守ったらこんな変なコードになってしまったんですが どうすればいいですか?
242 名前:241 mailto:sage [2009/01/18(日) 22:59:26 ] PEP3じゃなくてPEP8でした
243 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:01:43 ] geditかこれ
244 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:24:11 ] ただものじゃないEmEditorです
245 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:28:20 ] どうすればいいですか?
246 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:31:27 ] 一見して>>241 のどこがヘンなのかわからなかったw Lispならカッコは右下に連打するだろうな、とは思ったが…… 一行79文字縛りがキツい、という話?
247 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:40:05 ] はい…
248 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:40:11 ] >>246 変じゃないなら別にいいです
249 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:42:41 ] >>241 正規表現を事前にコンパイルしてre.subの引数を減らせばいいんじゃね?
250 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:50:41 ] 入れ子のre.subの呼び出しを、複数の文に分ければいいと思うよ x = re.sub(a, re.sub(b, c, d), x) みたいなのを y = re.sub(b, c, d) x = re.sub(a, y, x) と書く どうせ一行に収まらないのなら、入れ子で書いても読みにくくなってるだけでしょ 「流れるインタフェース」でもないのだし
251 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 01:40:56 ] まともな回答はありません‥
252 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 04:19:25 ] )に違和感