[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 12:08 / Filesize : 69 KB / Number-of Response : 338
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part31



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 ]
)に違和感






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<69KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef