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

83 名前:デフォルトの名無しさん [2009/01/06(火) 04:37:22 ]
15-20% average speedup on pybench and pystone
bugs.python.org/issue4753

84 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 10:39:49 ]
numpyはsageに吸収されてしまうのだろうか

85 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:22:47 ]
年明け首吊り失敗して顔酷いことなってるよ俺。首にアザできて外でれねえw

86 名前:デフォルトの名無しさん mailto:sage [2009/01/07(水) 23:44:14 ]
このご時世たくさん人をやとっちゃった会社は大変だね。
この状況で独立するバカは中央線を止めないようにね。

87 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 12:30:28 ]
ま、会社が潰れるのは虚業だったことの証明なんだろうけどね。

年末が一つの山だったみたいだな。
次は年度末の3月が山だと思うよ。

88 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 12:39:13 ]
コネない人間には虚業自体できないから
景気も関係ないんじゃないの

89 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:29:34 ]
有名なpythonistaって誰?

90 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:16:19 ]
guido

91 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:37:57 ]
>>90
それ神様



92 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:49:59 ]
Eric Steven Raymond
Peter Norvig


93 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:58:46 ]
Matz

94 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:00:20 ]
Ruby

95 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:36:53 ]
>>93,94
もしかして: David Mertz と Sam Ruby

96 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:57:01 ]
Tim Barners Lee

97 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:19:20 ]
Matz

98 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 22:32:14 ]
Notz

99 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 13:05:18 ]
日本人では

100 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 13:47:21 ]


101 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:03:14 ]
Jim Huguninは、pythonistaだと思う。



102 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:42:45 ]
>>99
Matz

103 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 03:15:28 ]
西尾さん以外ありえないだろ。

104 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 04:22:41 ]
以下、Python系本の著者の話題が続くとさ

105 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 07:10:06 ]
Esoteric Language みたいな本を opython で出す必要は
ないよね

106 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:10:01 ]
西尾さん以外ありえないだろ。


107 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:15:06 ]
西尾さん以外ありえないだろ。

108 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:52:58 ]
ttp://www.nishiohirokazu.org/blog/2007/02/grinedit_6.html

109 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:09:39 ]
西尾さんって誰?

110 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:21:09 ]
西尾さん以外アッーー!!

111 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:28:34 ]
彼のためを思ってやってるのかも知れないけど
一般的にこういうのは迷惑なものなんだよ>javajaの人



112 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:25:56 ]
>>108

吹いた

113 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 17:28:00 ]
>>109
d.hatena.ne.jp/nishiohirokazu/20090109

114 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 19:11:31 ]
知らね。
Matzと梶山民人(ninixの作者)なら知ってる。

115 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:32:09 ]
いや、まて思い出した。
どう書く.orgなら知ってるのでそれ作った人か。

116 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:02:16 ]
どう書く.org って Python で作られてたの?

117 名前:デフォルトの名無しさん [2009/01/11(日) 00:21:57 ]
Pythonとかやってるやつが売国奴だ

118 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:26:07 ]
どうせWindowsやLinux上で動かすしぃ

119 名前:FreeBSD mailto:sage [2009/01/11(日) 00:27:56 ]
たまには思い出してやって下さい


120 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:32:38 ]
超漢字使え

121 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 12:47:00 ]
sageなんてもんがあるのか
検索しにくい
Pythonはじまったな



122 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:01:50 ]
クラスのimport方法が分からん・・・

今同じディレクトリに以下のPythonファイルがあるんですが、
いざ「driver.py」を実行しようとすると

Traceback (most recent call last):
File "hoge.py", line 5, in <module>
obj = Hoge()
TypeError: 'module' object is not callable

ってエラーが出る。

import自体はうまく出来てるみたいなんだけど、インスタンスを作るところでエラーになってるのか・・・?
誰かPythonで自作クラスを作成&importするヒントをくださいorz

【Hoge.py】
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 class Hoge:
5 def __init__( self ):
6 print("HOGE")
7
【driver.py】
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 import Hoge
4
5 obj = Hoge()



123 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:04:06 ]
>>122
【driver.py】
5 obj =Hoge.Hoge()


124 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:07:41 ]
>>122
3 from Hoge import Hoge
または
3 from Hoge import *
後者はおすすめしない

125 名前:122 mailto:sage [2009/01/11(日) 20:12:48 ]
>>123 >>124

動いたあああああああああああああああああああああ

ありがとう!!

でも・・・これはどういうことなの・・・?

HogeというパッケージにHogeクラスが属しているなら分かるんだけど、パッケージは作成せずに
同じディレクトリに二つのファイルを置いているだけなんだけど・・・

このあたりの動きってJavaとかPHPとはまったく別物?

126 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:37:21 ]
>>125
Pythonにとって、パッケージ=ディレクトリ、モジュール=ファイルなの。
Hoge.py という名前のファイルなら、 Hoge というモジュールの中に、 Hoge という
クラスができてた。

127 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:45:17 ]
>>126
何その糞言語・・・やっぱrubyに変えようかな

128 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:47:16 ]
>>126
丁寧にありがとう!
なるほどそういうことか・・・

Python慣れるまで大変そうだけど、慣れればかなり便利に使えそうな気がするぜ!

129 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:56:37 ]
パッケージでも
./Hoge/__init__.py に
class Fuga 書くと

from Hoge import Fuga
になるし

./Hoge/Hage.py に
class Fuga 書くと

from Hoge.Hage import Fuga
になる


130 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 20:58:54 ]
>>127
正直Rubyよりはマシだと思う

131 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:19:25 ]
結局「どちらがより優れているか」よりも「どちらがより糞でないか」で消極的に選択される
良くない選択肢のもう一方はもっと良くない選択肢かもしれない



132 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 21:46:45 ]
MLの流れで引いたな。なんだよあれ。

133 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:00:02 ]
またruby厨の釣り質問でも来たのかい?

134 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:40:45 ]
Pythonのモジュールシステムは、見通しがよくて好きだけどな。

135 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 22:49:24 ]
俺もPythonのモジュールシステムは好きだな

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の利用をやめます!






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

前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