- 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/
- 74 名前:デフォルトの名無しさん mailto:sage [2009/01/04(日) 23:44:04 ]
- 馬鹿ばっかり、ってことが証明されたなあ、このスレ。
- 75 名前:デフォルトの名無しさん [2009/01/04(日) 23:59:00 ]
- 馬鹿ばっかり、ってことが証明されたなあ、このスレ。
- 76 名前:デフォルトの名無しさん mailto:http://rail.s4.pf-x.net/bbs/ [2009/01/05(月) 00:58:39 ]
- 真面目にやれ
- 77 名前:デフォルトの名無しさん [2009/01/05(月) 00:59:54 ]
- 姑息なことすんな
- 78 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:02:07 ]
- くだすれの方が盛り上がってるな
- 79 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:24:52 ]
- sageないし草いし死ねば良いのに
- 80 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 01:48:12 ]
- 2chで死ねは挨拶みたいなもんだ罠
- 81 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 02:32:13 ]
- [ANN] PyYAML Python 3 対応
---- yaml_make.py ---- import os, sys, yaml def make(target): makefile = os.path.join(os.getcwd(),'Makefile.yaml') exec (yaml.load(open(makefile))) in vars() if __name__ == '__main__': make(sys.argv[1]) ---- Makefile.yaml ---- hello: | print "Hello" test: | print "Test" PythonソースをYAML内に書くときのサンプル。 | がないと、関数・クラス定義する時に : が YAMLでの辞書のキー定義と解釈される。
- 82 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 09:40:31 ]
- そういうのは公式言ってみるからどうでもいいよ
- 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") みたいな感じの 何かがあるんでしたっけ?
|

|