[表示 : 全て 最新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/

136 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:50:42 ]
Webアプリ開発に疲れました。
クライアント側でバリデーションをしたいので、JavaScriptで書きました。
でもサーバ側でも同じチェックをしなきゃいけないので、JavaScriptで書いたのと同じ内容のをJavaとかPHPとかで書かなきゃいけない。
もうばかばかしい。

サーバ側のバリデーション用プログラムからJavaScriptのプログラムが自動的に生成されたりできませんかね。
もう両方をメンテナンスするのに疲れた。

137 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:55:43 ]
>>136
誤爆?

発想は逆だけど、JavaScriptをサーバ側で動かすAptana JaxerっていうAPサーバ?があるよ
まぁ、そういった面倒なものはフレームワークとかにそれ相応の機能があるんだけどね。

PHPのZendFrameworkならフレームワークの一部分のみ使えたりするから試してみたら?

138 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:56:15 ]
よく知らんけど
ASP.NETとかその辺の高級な奴ならクライアントサイドバリデーションのコードを
自動生成してくれるんでなかったか

139 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:35:52 ]
>>138
そうだよ
だけど結局手作業は残る
Don't repeat yourself! なんて夢のまた夢

140 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:45:40 ]
>>137
いえ、誤爆じゃないです。
Python使いならわかってもらえると思って&&Pythonスレなら会社のやつに見つからないだろうと思って。

Djangoとかでクライアント側のバリデーションをしたい場合はどうするんでしょうか。
Djangoとしては特に支援機能はない?詳しくないので教えてちょーだい。

141 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 00:51:30 ]
こちらでどうぞ
pc11.2ch.net/test/read.cgi/php/1156612854/

142 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:31:51 ]
pydocすげぇ!!
HTMLに出力したらさらにすげぇ!

・・・見安すぎて逆になんだかなぁ

143 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:39:46 ]
javadocすげぇ!!
HTMLに出力したらさらにすげぇ!

・・・見安すぎて逆になんだかなぁ

144 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 01:54:25 ]
rubydocすげぇ!!
HTMLに出力したらさらにすげぇ!

・・・見安すぎて逆になんだかなぁ



145 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 02:01:01 ]
phpdocすげぇ!!
HTMLに出力したらさらにすげぇ!

・・・見安すぎて逆になんだかなぁ


146 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 02:59:28 ]
こちらでどうぞ
pc11.2ch.net/test/read.cgi/php/1156612854/

147 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 11:15:44 ]
どうにも.orgってイカメンファッカーがダンジョーで作ってるんですね。

148 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 17:29:35 ]
今、PYTHONクイックリファレンス買っても意味あるかな?

149 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:01:12 ]
LinuxでPythonするのに、IDLEみたいな開発環境ないかな?

150 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:21:02 ]
>>149
NetBeans

151 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 21:28:16 ]
eclipseか、>>150だな。
他のだと日本語を入力してもうまく出ないし、
そもそもlatin-1でコードが書かれてるのを前提としてるのばかりだからなぁ

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使い」でいいでしょ。






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

前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