Pythonのお勉強 Part11
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/08/10(木) 23:20:00http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
まとめwiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
問題集
http://www.pythonchallenge.com/
(前スレ) Pythonのお勉強 Part10
http://pc8.2ch.net/test/read.cgi/tech/1151508809/
0002デフォルトの名無しさん
2006/08/10(木) 23:24:14alpha 1 2006年4月5日 済
alpha 2 2006年4月27日 済
beta 1 2006年6月20日 済
beta 2 2006年7月11日 済
beta 3 2006年8月3日 ←今ここ
rc 1 2006年8月18日 予定
final 2006年9月12日 予定
release 2006年?月??日 予定
0003デフォルトの名無しさん
2006/08/10(木) 23:31:440004デフォルトの名無しさん
2006/08/11(金) 00:03:25http://makimo.to/2ch/pc8_tech/1141/1141964987.html
PYTHONのお勉強PART8
http://makimo.to/2ch/pc8_tech/1132/1132805629.html
PYTHONについて0から教えてください
http://makimo.to/2ch/pc8_tech/1126/1126073956.html
PYTHONのお勉強PART7
http://makimo.to/2ch/pc8_tech/1125/1125159015.html
PYTHONのお勉強PART6
http://makimo.to/2ch/pc8_tech/1104/1104183124.html
人生の敗北者でも使えるPYTHONのお勉強PART7
http://makimo.to/2ch/pc8_tech/1104/1104156256.html
PYTHONのお勉強PART5
http://makimo.to/2ch/pc5_tech/1081/1081312810.html
【たぷるタソ】PYTHONのお勉強5【ハァハァ】
http://makimo.to/2ch/pc5_tech/1081/1081264387.html
PYTHONのお勉強PART4
http://makimo.to/2ch/pc5_tech/1068/1068824510.html
1からPYTHONを学ぶスレ
http://makimo.to/2ch/pc5_tech/1061/1061640768.html
人生の敗北者でも使えるPYTHONのお勉強PART3
http://makimo.to/2ch/pc5_tech/1053/1053955472.html
PYTHONお勉強スレッド__PART3__
http://makimo.to/2ch/pc5_tech/1036/1036892546.html
PYTHONお勉強スレッドPART2
http://makimo.to/2ch/pc3_tech/1020/1020718991.html
人生の敗北者でも使えるPYTHONのお勉強PART2
http://makimo.to/2ch/pc5_tech/1020/1020682294.html
PYTHONお勉強スレッド
http://makimo.to/2ch/pc_tech/965/965815778.html
0005デフォルトの名無しさん
2006/08/11(金) 00:22:210006デフォルトの名無しさん
2006/08/11(金) 01:25:050007デフォルトの名無しさん
2006/08/11(金) 01:27:320008デフォルトの名無しさん
2006/08/11(金) 01:42:21俺もがんばろーとオモタ。
0009デフォルトの名無しさん
2006/08/11(金) 04:10:33PythonとRubyの比較がしたい方はこちらへ。
Python厨とRuby厨が仲直りするスレッド
http://pc8.2ch.net/test/read.cgi/tech/1099804004/
0010デフォルトの名無しさん
2006/08/11(金) 09:07:15含蓄のある書き込みだな。
これからもよろしく。
0011デフォルトの名無しさん
2006/08/11(金) 14:08:32クリップボード内の半角スペースを に置換するwindows用スクリプトを
書ける人お願いします。
win32allの解説を読んだりしたんですが全然わかりませんでした。
0012デフォルトの名無しさん
2006/08/11(金) 14:10:28そのほうが楽だし。
0013デフォルトの名無しさん
2006/08/11(金) 15:17:59cygwin いれて sedつかえばいいじゃん。
0014デフォルトの名無しさん
2006/08/11(金) 15:22:510015デフォルトの名無しさん
2006/08/11(金) 15:26:510016デフォルトの名無しさん
2006/08/11(金) 15:29:12こういうものがあると、自分が次に何をすれば良いかの指針になって、
とてもいいと思うのだけど。
(参考)
「 Perlプログラマのレベル10」
http://d.hatena.ne.jp/naoya/20050809/1123563794
「Schemeプログラマのレベル10」
http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3aScheme%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9e%e3%81%ae%e3%83%ac%e3%83%99%e3%83%ab10
「Rubyプログラマの〜」(イマイチ?)
http://www.namikilab.tuat.ac.jp/~sasada/diary/200508.html#d15
「堕落したCプログラマのレベル10」(ネタ)
http://d.hatena.ne.jp/w_o/20060808#p3
0017デフォルトの名無しさん
2006/08/11(金) 15:34:525段階くらいでいいんじゃね?
0018デフォルトの名無しさん
2006/08/11(金) 15:38:24言語オタ向け?
0019デフォルトの名無しさん
2006/08/11(金) 15:51:18# -*- coding: sjis -*-
from Tkinter import *
import os, sys, re; re_leading_spaces = re.compile(" [ ]+")
def to_nbsp(match):
return " " * len(match.group())
def translate():
try:
src = root.selection_get(selection="CLIPBOARD")
except TclError, e:
return # simply igonre the error
text, n = re_leading_spaces.subn(to_nbsp, src)
root.clipboard_clear()
root.clipboard_append(text)
root = Tk(className=os.path.basename(sys.argv[0]))
Button(root, text=u"スペース→ 変換", command=translate, font="System").pack(side=LEFT)
Button(root, text=u"終了", font="System", command=root.quit).pack(side=RIGHT)
root.mainloop()
0020デフォルトの名無しさん
2006/08/11(金) 15:54:50正しくは「スペース→ 変換」です。
そーか、& をエスケープしないといけないのだな。
じゃあこれは>>11への課題ってことで。
0021デフォルトの名無しさん
2006/08/11(金) 15:58:58Pythonを知らない。
レベル0 :
スクリプティング言語だということは知っている。Perlよりいい、オブジェク
ト指向、科学計算に強いなどの長所を聞いて興味を持つが、導入には至らない。
yumなどのアプリケーションで間接的に利用しているが、それは知らない。
レベル1 :
インストールした(またはインストールされていた)。少し使ってみる。イン
デントが意味を持つことを知って戸惑う。
インスタント・パイソンを通読、実行してみるが、ありがたみは分からない。
http://www.python.jp/Zope/intro/instant_python_jp
タプルの存在する意義が分からない。
…
レベル10 : Guido本人。
0022デフォルトの名無しさん
2006/08/11(金) 16:17:51何気にPerlより優れてるということを織り込まずにいられないところが、ユーザの性なんでしょうか。
0023デフォルトの名無しさん
2006/08/11(金) 16:18:170024デフォルトの名無しさん
2006/08/11(金) 16:26:51チュートリアルとライブラリリファレンスを拾い読みして、雑用スクリプトは、
大体Pythonで書けるようになる。書き捨てのコードもあとで読みやすいことに
満足。しかし日本語の資料やblogの少なさに愕然。Rubyにしとけば良かったか
と少し後悔。
インデントに慣れる。と言うか、常用エディタのPythonモードに慣れる。
組み込みオブジェクトは大体使えるようになる。不変オブジェクトは安全で良
いなあ、タプルもあって良いかな、と思う。
スライスは便利だと思うが、まだ慣れない。
0025デフォルトの名無しさん
2006/08/11(金) 16:53:01あと2ステップで、Guidoになれるw
0026デフォルトの名無しさん
2006/08/11(金) 16:57:42『初めてのPython第2版』を通読。
http://www.amazon.co.jp/gp/product/4873112109
言語仕様が思ったより単純ではないことを知る。クラスを書くようになるが、
selfが嫌だ、privateが結局無いことはどうなのよ、とか思っている。新形式
のクラスは使わない。
関数の引数にさまざまな形式を用いるようになる。アンパック代入、関数の戻
り値などにタプルを多用する。リスト内包表記を使うようになる。イテレータ
やジェネレータはまだ良く分からない。
import文の無いコードはまず書かなくなる。必要に迫られてDB接続やnumpy,
scipy、matplotlib などを導入。導入の容易さと使いやすさ、高機能に大満足。
MATLABよさようなら。しかし日本語のドキュメントはほぼ皆無。諦めて英語を
読むようになる。
複合キーのDBの戻り値をdictに納めようとして、タプルをキーにすればよいこ
とに気づく。タプルのありがたみを思い知る。
0027デフォルトの名無しさん
2006/08/11(金) 17:02:280028デフォルトの名無しさん
2006/08/11(金) 17:16:06チュートリアルに目を通した後はライブラリリファレンスと
標準ライブラリのソースを参考に試行錯誤するというのが普通だろ?
0029デフォルトの名無しさん
2006/08/11(金) 17:22:06最後の段落は要らないな。個人的過ぎ。
レベル4 :
C(++)で拡張を書き始める。イテレータ、ジェネレータを自分で書くようになる。
デコレータやジェネレータ式を使いたいが、インストールされたPythonのバージョンに
よって動かないことの方がが多いので諦める。
Pythonは今後、あまり構文は変わらないが、データの基本形式がシーケンスから
イテレータに移行しつつあることに気づき、今後の互換性が気になる。Python3000の
議論を追いかけるようになる。海外のMLを読むようになる。
ライブラリのソースを読んでまわる。
あとはどんなもんだろう。
0030デフォルトの名無しさん
2006/08/11(金) 17:30:230031デフォルトの名無しさん
2006/08/11(金) 17:32:594:に
今後の互換性を考えて、新形式のクラスしか使わない。
を加えてほしいが、過去互換性のために新形式のクラスを使わない人もいるん
だろうなあ。
0032デフォルトの名無しさん
2006/08/11(金) 17:35:200から次々順番に考えるんじゃなくて、最初から0〜10のレベルの内容を考えて割りふれ。
0033デフォルトの名無しさん
2006/08/11(金) 17:37:47その作業はレベル10の人でないと難しいな
0034デフォルトの名無しさん
2006/08/11(金) 17:45:39みんなで夏休みの計画作ってるのか
0035デフォルトの名無しさん
2006/08/11(金) 17:54:39すまん、自分自身がレベル4なんで、そこから先は想像しか出来んのだ。
一応、こんな感じに考えたりして。
5: Pythonで食える。雑用コードではなくPythonをメインのコードとして使っ
ている。
6: 日本でPythonを普及させるためにエヴァンジェリストを買って出る。
or
Python生活の基盤を海外コミュニティに完全移行。日本でPythonが盛り上がら
ないのはもう気にならない。
7: Pythonで小さなOSSプロジェクトを始める。Guidoとオンラインで知り合いに
なる。
8: Pythonの著名な拡張モジュールの開発に参加。Guidoとオフラインで知り
合いになる。
9. Pythonの主要開発メンバに。Googleに就職。
我ながら厨房臭くてかなわん。誰かもっとマシな項目にしてくれるのを希望。
0036デフォルトの名無しさん
2006/08/11(金) 18:00:59このスレにそれを達成した人は何割いるんだろうか。
0037デフォルトの名無しさん
2006/08/11(金) 18:02:05何の話かというと、ワルキューレの冒険におけるレベルアップに例えてだが。
0038デフォルトの名無しさん
2006/08/11(金) 18:04:30Lv.8くらいにいってもPythonで食えるかどうか・・
0039デフォルトの名無しさん
2006/08/11(金) 18:10:52誰も知らないよそんなゲーム。
http://heroes.dip.jp/blog/2006/05/post_45.html
Pythonが晩成かなあ。Perlのレベル7がPythonのレベル4ぐらいと思うが。
つうか、5より上の区分が無理やり過ぎないか?
0040デフォルトの名無しさん
2006/08/11(金) 18:14:470041デフォルトの名無しさん
2006/08/11(金) 18:23:465: Pythonで小さなOSSプロジェクトを始める。
…
7: Pythonで食える。雑用コードではなくPythonをメインのコードとして使っ
ている。
Guidoとオンラインで知り合いになる。
0042デフォルトの名無しさん
2006/08/11(金) 18:33:39Perlだったらレベル3: で食えるぞ。いや、2か?
0043デフォルトの名無しさん
2006/08/11(金) 18:35:040044デフォルトの名無しさん
2006/08/11(金) 18:44:04・IBMのサイトの David Mertz の変態的Python使用法にのめり込んで、いろいろ
試してみる。
http://www.google.com/search?hl=ja&hs=agn&lr=&client=opera&rls=ja&q=+site:www-06.ibm.com+%E9%AD%85%E5%8A%9B%E7%9A%84%E3%81%AApython
俺は多分レベル4だと思うんだけど、何が書いてあるか良く分かんないんだよな。
訳が悪いのかな。いや、俺の頭か。
0045デフォルトの名無しさん
2006/08/11(金) 18:49:40好き
0046デフォルトの名無しさん
2006/08/11(金) 18:58:16そのサイトの訳、けっこうひどいんだよ。
第2回 機能プログラミングとデータ操作
http://www-06.ibm.com/jp/developerworks/linux/041029/j_l-r2.html
この「機能プログラミング」って、「関数プログラミング」の誤訳。
こりゃあんまりだよ。
文中だと「関数」じゃなくて「ファンクション」って訳してる。もう訳になっ
てないよな。
ちなみに私のレベルは3.5ぐらいか?Cで拡張はやったこと無い。
0047デフォルトの名無しさん
2006/08/11(金) 19:11:170048デフォルトの名無しさん
2006/08/11(金) 19:59:07そっちはPythonのスキルとは独立した話だろ
0049デフォルトの名無しさん
2006/08/11(金) 20:16:350050デフォルトの名無しさん
2006/08/11(金) 20:32:280051デフォルトの名無しさん
2006/08/11(金) 20:56:29まずはレベル1を目指すのだ。
0052デフォルトの名無しさん
2006/08/11(金) 21:49:37いきなりレベル3でいいのですか?
Python面白いね、
ちょっと思いついた事をすぐにプログラムにできるところがいい。
0053デフォルトの名無しさん
2006/08/11(金) 22:28:59個人的には、通読だけなら2.5ってところかと思う。
いろんな外部ライブラリを導入するようになったら3なのかな。
0054デフォルトの名無しさん
2006/08/11(金) 23:02:47レベル5 をこんな感じにしたらいいんじゃないかと思う。
以下の条件のどれかが当てはまる人
・Pythonで1000行以上のコードを日常的に書いたり、扱ったりしている。
・Python-ml-jp の常連回答者である。
・小さなOSSプロジェクトをPythonで始めている。
この定義でも自分は4なわけだが。
0055デフォルトの名無しさん
2006/08/11(金) 23:06:58タプルの存在する意義が分からない。
というのはあたってます。
恥パイも買います田。どうなることやら
0056デフォルトの名無しさん
2006/08/11(金) 23:44:11タプルが確かに必要って言うのが誰にでも分かるけど、
pythonの場合、使いづらいリストという感じしかしない。
ので俺もレベル1、(多分ずっとw
0057デフォルトの名無しさん
2006/08/12(土) 00:59:23伝わりにくい質問だなあ。
このスレではみんながHaskellを知ってるわけじゃないしね。
だけど言ってることは正しいと思う。Pythonはタプルもリストも自由度高杉。
タプルがシーケンスの一種になってるから、違いが分かりにくい。
Pythonでも、コーディング規約として、Haskellのように
・タプルは使い捨ての構造体として扱う
・リストには型の同じ要素だけを納めるようにする
こう扱うのがいいんじゃないかな。
0058spam@Lv3
2006/08/12(土) 01:15:57PyPlaggerをやろうと思って、Plaggerのソース見たらげんなりしたんで、口直しにDjangoのソース見てる。
たぶん、Perlは一生解らない。
005957
2006/08/12(土) 01:23:23だけどやっぱりタプルはありがたいよ。Pythonは不変オブジェクトで安全に組
むのが基本だから、要素集合の不変の組み合わせは、不変が保証されるように
コーディングしたいもの。リストや辞書しかないなら、不変性が保証されない。
例えば、こんな例はどうだろうか。要素集合をキーにすると、簡単に複数キー
に対応する辞書が作れて便利。だけどPythonではタプルは辞書のキーになれる
が、リストはなれない。リストをキーにできる言語だと、たまにこんなことに
なる。
irb(main):001:0> a = [0, 1]
=> [0, 1]
irb(main):002:0> d = {}
=> {}
irb(main):003:0> d[a] = "hoge"
=> "hoge"
irb(main):004:0> a.push(2)
=> [0, 1, 2]
irb(main):005:0> d[a]
=> nil
0060デフォルトの名無しさん
2006/08/12(土) 01:30:360061デフォルトの名無しさん
2006/08/12(土) 01:43:25もうあきた。
0062デフォルトの名無しさん
2006/08/12(土) 01:46:150063デフォルトの名無しさん
2006/08/12(土) 01:47:33それでいいんじゃないか?
構造体としてだけ扱うというのも、個人の自由だからそれもいいけど。
0064デフォルトの名無しさん
2006/08/12(土) 02:11:160065デフォルトの名無しさん
2006/08/12(土) 04:08:000066デフォルトの名無しさん
2006/08/12(土) 06:11:46その技法にまったく必要性を感じない。
59の例は別にそれでかまわないと思う。
59の例が問題だと感じる奴の方がおかしい
0067デフォルトの名無しさん
2006/08/12(土) 06:15:240068デフォルトの名無しさん
2006/08/12(土) 08:01:180069デフォルトの名無しさん
2006/08/12(土) 08:06:55例えば科学技術計算では解きたい連立一次方程式の係数行列が
大規模(100万元とか)かつ疎な(要素の大半が0)行列になることがしばしばある。
しかも非零要素が現れる位置が不規則で、反復毎に非零要素数が変わったりする。
こういう問題の係数行列を作る場合、行列を辞書で表すと具合がいい。
i行j列に要素 v を追加するには A[(i, j)] = v というようにタプルをキーにするわけだ。
値を次々に足し込むには A[(i, j)] = A.get((i, j), 0.0) + v のように書けばいい。
辞書は要素の追加と参照が効率的なので疎行列を表すのにうってつけのデータ構造だと言える。
ちなみに次数が大きいので
A = [[0.0 for j in range(1000000)] for i in range(1000000)]
みたいな二次元配列は事実上使えない(理由は試すまでもなく分かるよねw)
一次元のリストだと要素の追加と参照が非効率的なのでNG。
要素を追加し終わったら線形ソルバに投げるためのデータ構造に変換するわけだけど
リストだと行や列でソートする必要が生じる。
結論:辞書+タプルたん最高。
0070デフォルトの名無しさん
2006/08/12(土) 08:15:41>>9
0071デフォルトの名無しさん
2006/08/12(土) 08:26:4769のような用途じゃなくても、2次元配列と同じ感覚で、複合キーをつかった辞書というのはよく使うけどな。
複合キーをjoin()で結合させて単一キーにしてもいいけど、複合キーがそのまま使えるならそれにこしたことはない。
0072デフォルトの名無しさん
2006/08/12(土) 09:20:38http://www.forum.nokia.com/info/sw.nokia.com/id/ee447e84-2851-471a-8387-3434345f2eb0/Python_for_S60.html
このサイトに行って、中央の「Download now」をクリック。
PythonForSeries60_for_2ndEd_SIS.zip を取得。
展開して Getting_Started_with_Python.pdf を読む。
あとは知らん。
0073デフォルトの名無しさん
2006/08/12(土) 09:40:32いうことで良いだろうか。
0074デフォルトの名無しさん
2006/08/12(土) 09:50:27なるほどねぇ・・・
しかし、大規模かつ疎で非零要素が現れる位置が不規則な行列
計算をしなきゃならん状況は一般人は出会わないだろうね。
しかもその場合でも、絶対なきゃいけないわけじゃなくて、
あると多少効率がよく、多少気分がいい程度だし・・・
まあ、でもそんな状況にまで配慮してる(のか?)Guidoタンはなかなかやるね・・
0075デフォルトの名無しさん
2006/08/12(土) 09:52:080076デフォルトの名無しさん
2006/08/12(土) 09:57:45Numerical Pythonに定義してあるクラスをつかえばいいんでない。。
0077デフォルトの名無しさん
2006/08/12(土) 10:02:290078デフォルトの名無しさん
2006/08/12(土) 10:45:55>>11
お勉強wikiに空白変換用のフォームができてたよ。
いまさらかな…。
0079デフォルトの名無しさん
2006/08/12(土) 10:50:38タプルが辞書の複合キーとして使えることに気づいてない人、けっこういるみたいだ。
これに慣れたら、無しではやっていけないくらい便利なんだが。
ちなみに新顔のfrozensetをキーに使うのも、ものすごく便利。
使えるのは2.4以降だが。
http://www.python.jp/doc/release/lib/types-set.html
2.3だと、sets.ImmutableSetが使える。
http://www.python.jp/doc/release/lib/module-sets.html
0080デフォルトの名無しさん
2006/08/12(土) 10:54:32そんなことないよ
オマエの経験が浅いだけ
0081デフォルトの名無しさん
2006/08/12(土) 11:24:25タプルを辞書のキーにするというのはよくやるけど
frozensetは知らなかった。サンキュ
0082デフォルトの名無しさん
2006/08/12(土) 12:46:55また出たな、否定だけして、内容を何も言わないヤシ
しかもどこを否定してるのかも不明
0083デフォルトの名無しさん
2006/08/12(土) 12:58:57言い方はともかく>>80の論旨は正しい
0084デフォルトの名無しさん
2006/08/12(土) 12:59:34おまえがタプルを理解できないのは仕方ないよ
自分には無理なんだとあきらめて
さっさと宿題しなさい!
0085デフォルトの名無しさん
2006/08/12(土) 13:26:550086デフォルトの名無しさん
2006/08/12(土) 13:28:000087デフォルトの名無しさん
2006/08/12(土) 13:29:34見えない。まともなPythonisaならRubyに過剰反応したりしない。
火をつけてそれを拡大したい人なのだろう。お引き取り願いたい。
0088デフォルトの名無しさん
2006/08/12(土) 13:36:58そこまでわかってるならスルーしろよw
0089デフォルトの名無しさん
2006/08/12(土) 13:40:28スルーできない人
両方退場で。
0090デフォルトの名無しさん
2006/08/12(土) 13:44:550091デフォルトの名無しさん
2006/08/12(土) 13:47:110092デフォルトの名無しさん
2006/08/12(土) 13:51:1850 -> 55
ルバーってのはRubyユーザってことじゃない?つか、
>というのはあたってます。
>(略)。どうなることやら
って口調、Ruby開発者の口調にそっくり。まさか本人?
0093デフォルトの名無しさん
2006/08/12(土) 14:05:320094デフォルトの名無しさん
2006/08/12(土) 14:05:58……。
…ちょっと参考のために教えていただきたいんだけど、あなたの
Pythonプログラマレベルはいくつ?
あと、タプルについて少し語ってくださらない?
いやね、疑ったりするわけじゃないけど、最近は物騒でしょ?Pythonと
ぜんぜん関係ない人が迷惑なことしたりすることもあったりするそうだから、
念のためにね。
0095デフォルトの名無しさん
2006/08/12(土) 14:08:58こんなIDも表示されないような所にきちゃだめ。
0096デフォルトの名無しさん
2006/08/12(土) 14:25:26タップル!! タップル!!
タップル!! タップル!! タップル!!
タップル!! ∩ ∩ ノ) タップル!!
タップル!! 川 ∩ 川彡'三つ タップル!!
タップル!! ⊂ミ∩、⊂ミ∩彡⊃ タップル!!
タップル!!⊂三ミ( ゚∀゚)彡三彡三⊃ タップル!!
タップル!! ⊂彡川⊂彡川ミ⊃ タップル!!
タップル!!⊂彡川∪⊃ U川彡⊃ タップル!!
タップル!! (ノ ∪ 川 ∪ミ) タップル!!
タップル!! ∪ タップル!!
タップル!! タップル!! タップル!!
タップル!! タップル!!
タップル!!
0097デフォルトの名無しさん
2006/08/12(土) 14:51:21「タップル!」と唱えて「ギクッ!」としたら
そいつはRuby厨ということでいいてつか?
0098デフォルトの名無しさん
2006/08/12(土) 15:33:01よく考えたけど、タプルキーのdictは全然Py然としていない。
>>69の例なんかは既に相当込み入った事をしようとしてるので、
それ用のクラスを立てて、その中で処理すべき。
dictのマニアックな使い方で処理すべき状況ではない。
>>71のような気軽な使い方は、arrayのレンジ外に代入しようとしたら
エラーが起こるというpythonの特徴に、180度逆行する行為。
便利な用法と言うよりは、むしろタプルの悪用。
連想配列っていうのがそもそも、文字列で値呼び出せたら便利だね
っていう所から始まってる(awkを見よ)ので、それ以上の事をする
のはそれなりの理由が無いかぎり、可読性が下がる。つまりpythonicでない。
結論:辞書のキーにタプル使うぐらいなら、分かりやすいクラスを作るのがpythonic
0099デフォルトの名無しさん
2006/08/12(土) 15:37:560100デフォルトの名無しさん
2006/08/12(土) 15:40:36テーブルを操作するとき便利だよ。
0101デフォルトの名無しさん
2006/08/12(土) 15:41:220102デフォルトの名無しさん
2006/08/12(土) 15:41:240103デフォルトの名無しさん
2006/08/12(土) 15:43:53>っていう所から始まってる(awkを見よ)ので、それ以上の事をする
>のはそれなりの理由が無いかぎり、可読性が下がる。つまりpythonicでない。
この辺がかなり身勝手。
0104デフォルトの名無しさん
2006/08/12(土) 15:47:070105デフォルトの名無しさん
2006/08/12(土) 15:47:56そんなにきちんきちん作り込むならJavaでも使ったほうがマシ
ある程度ad-hocに作れるのがライトウェイト言語の利点だ
それに連想配列は文字列から始まったわけではない
結論とか偉そうに書いている割に知識が生半可すぎるよ
0106デフォルトの名無しさん
2006/08/12(土) 15:48:36プログラミングが上達するわけじゃないし
Pythonでも可読性が良い、悪いは生まれるわけだし。
Python的じゃない!とまでは言いすぎでは。
「まあ、そういう使いかたする人もいるよね。」
くらいに思っておけばいいんじゃないか。。
ま、そんなことは、どうでもいいんだが
>>98 のメールアドレスをみて好感度アップ
0107デフォルトの名無しさん
2006/08/12(土) 15:49:590108デフォルトの名無しさん
2006/08/12(土) 15:50:14>>> d = {}
>>> d.get((1,2), 'Spam')
'Spam'
>>> d[1,2] = 'Spam'
>>> d.setdefault((1, 2) ,'Egg')
'Spam'
>>> d.setdefault((1, 3) ,'Egg')
'Egg'
0109デフォルトの名無しさん
2006/08/12(土) 15:51:12Pythonらしいとかはお前が決めることじゃねーよ。
>>>71のような気軽な使い方は、arrayのレンジ外に代入しようとしたら
>エラーが起こるというpythonの特徴に、180度逆行する行為。
180逆行すると本当に開発者が思ったのなら、
ディクショナリに文字列以外のキー入れたらエラーが起こるようにするだろ。
結論:タプルが理解出来ない、したくない馬鹿が、
自分の論理をムリヤリ通すためにPythonicという言葉を持ち出す奴はPythonicでは無い。
0110デフォルトの名無しさん
2006/08/12(土) 15:51:550111デフォルトの名無しさん
2006/08/12(土) 15:54:37みんな外で遊べよ
0112デフォルトの名無しさん
2006/08/12(土) 15:59:34>>> d={}
>>> d[1,2]=2
>>> d[(1,1)]=1
>>> print d
{(1, 1): 1, (1, 2): 2}
0113デフォルトの名無しさん
2006/08/12(土) 16:00:59あっかっるーいなっしょなーる♪
0114デフォルトの名無しさん
2006/08/12(土) 16:20:52>57
>・リストには型の同じ要素だけを納めるようにする
これはあり得ないだろ。
何かのエラー防止にそういう型が欲しいという要望はあり得なくはないが
"ナンデモリスト" の便利さはこのスレの人間なら誰もが
感じたことあるだろ。
0115デフォルトの名無しさん
2006/08/12(土) 16:27:47最初は全く活用例を思いつかず、「一体何に使うのか」と書き込んだら、
思いもよらぬ活用例が出てきて、つい、「そんなのは普通クラスにする」と
言ってしまったがために、いつまでも自己正当化している人がいるスレ。
0116デフォルトの名無しさん
2006/08/12(土) 16:28:00便利さ > 美しさ
0117デフォルトの名無しさん
2006/08/12(土) 16:29:12userinfo_list[(username,password)] = "敗北者"
……
user = (username, password)
if user in userinfo_list:
print "ようこそ"+userinfo_list[user]
else:
print "かえれ"
0118デフォルトの名無しさん
2006/08/12(土) 16:37:14> …ちょっと参考のために教えていただきたいんだけど、あなたの
> Pythonプログラマレベルはいくつ?
お前のレベルはいくつなんだ?と聞いたら、自慢話が止まらなそうな奴だな。
0119デフォルトの名無しさん
2006/08/12(土) 16:43:26とてもPythonicだと思います。「初めてのPython」の始めの方にも、そう書いて
ありますね。
>>69 のやり方は、下のページにも書いてありました。
「1時間で覚える?Python」
http://kanaya.naist.jp/Zope/member/nishio/japanese/memo/LearnPythonInAnHour/
(リストは変更可能(mutable)なのでキーに出来ません。タプルの存在意義は
ここにあります。) タプルをキーにするだけで、疎な行列のメモリ節約なんか
も簡単に出来てしまいます。
だけど、他の言語ではあまり見ない使い方だから、わかりにくいと感じる人が
いるかもしれませんね。
0120デフォルトの名無しさん
2006/08/12(土) 16:52:44x = frozenset(['a', 'b', 'c'])
y = frozenset(['a', 'c', 'd'])
print x & y
print x | y
print x ^ y
とやってみて便利〜♪と思ったけどここで疑問が。
タプルもリストもいらないw
知らない間にlistがfrozensetに置き換わっていそうな予感。
0121デフォルトの名無しさん
2006/08/12(土) 16:54:13RubyでRailに乗ってればいい。
0122デフォルトの名無しさん
2006/08/12(土) 17:06:22このスレで最も意味不明なレス
0123デフォルトの名無しさん
2006/08/12(土) 17:10:080124デフォルトの名無しさん
2006/08/12(土) 17:11:03どういうものがPythonicなのか
合意が取れてからにしような
0125120
2006/08/12(土) 17:15:27マニュアルの表しか見てなかったからてっきりadd()があるのかとおもた。
0126デフォルトの名無しさん
2006/08/12(土) 17:15:27なんでも文字列派だよなw
こういう奴にWeb作らせるとSQL Injectionとか簡単にされちゃいそうだ
0127デフォルトの名無しさん
2006/08/12(土) 17:15:36同意。けど、ちょっと流行しそうなフレーズ。
0128デフォルトの名無しさん
2006/08/12(土) 17:16:34addできたらfrozenじゃねーしw
0129デフォルトの名無しさん
2006/08/12(土) 17:22:180130デフォルトの名無しさん
2006/08/12(土) 17:33:38>>76
> そういう場合は、自分でクラスと定義するか
> Numerical Pythonに定義してあるクラスをつかえばいいんでない。。
>>98
> >>69の例なんかは既に相当込み入った事をしようとしてるので、
> それ用のクラスを立てて、その中で処理すべき。
> dictのマニアックな使い方で処理すべき状況ではない。
辞書以外のPythonの基本データ型で、整数値の組 (i, j) と実数値 v を
関連付けて保存・参照する効率のいい方法があったら教えて。
俺の知る限り、辞書以外に無い。
つまり、定義したクラスの中でやっぱり辞書を使うことになると思うんだよね。
辞書にまさる方法がなければ「クラスを定義」云々はナンセンス。
0131デフォルトの名無しさん
2006/08/12(土) 17:36:000132デフォルトの名無しさん
2006/08/12(土) 17:39:17少しは脳を使ってからレスしろ
0133デフォルトの名無しさん
2006/08/12(土) 17:44:38という事実が認識できていないのでは?
0134デフォルトの名無しさん
2006/08/12(土) 17:51:41"貴方の場合は"辞書で間に合ってるのなら
"貴方の場合は"それでいいんじゃない?
こんなのもあるけどね。
http://ymasuda.jp/python/numarray/index.html
0135デフォルトの名無しさん
2006/08/12(土) 17:57:54書き換え不可=ハッシュ化可能=辞書のキーに利用可能
てことか〜♪
ここでまたまた疑問が。
なぜfrozendictがないのか。
中の人はもっとよく考えてから実装しるw
0136デフォルトの名無しさん
2006/08/12(土) 17:58:24"質問に答えた貴方"は>>76と>>98なのか?
0137デフォルトの名無しさん
2006/08/12(土) 18:10:21お前はもうちょっと考えてからレスしろ。
お前の言ってることは全体的に意味不明なんだよ。
>タプルもリストもいらないw
>知らない間にlistがfrozensetに置き換わっていそうな予感。
>あーやっぱりlistはいるかも。
>マニュアルの表しか見てなかったからてっきりadd()があるのかとおもた。
add()があってもlistをfrozensetに置き換えられる場面なんかすくねーよ
0138デフォルトの名無しさん
2006/08/12(土) 18:15:28120,125については同意
135に書かれたfrozoendictに相当するものはあっても良い気がする。
何に使うのかと言われてすぐに思い付かないが。
0139デフォルトの名無しさん
2006/08/12(土) 18:15:451. Beautiful is better than ugly.
2. Explicit is better than implicit.
3. Simple is better than complex.
4. Complex is better than complicated.
5. Flat is better than nested.
6. Sparse is better than dense.
7. Readability counts.
8. Special cases aren’t special enough to break the rules.
9. Although practicality beats purity.
10. Errors should never pass silently.
11. Unless explicitly silenced.
12. In the face of ambiguity, refuse the temptation to guess.
13. There should be one? and preferably only one ?obvious way to do it.
14. Although that way may not be obvious at first unless you’re Dutch.
15. Now is better than never.
16. Although never is often better than *right* now.
17. If the implementation is hard to explain, it’s a bad idea.
18. If the implementation is easy to explain, it may be a good idea.
19. Namespaces are one honking great idea ? let’s do more of those!
0140デフォルトの名無しさん
2006/08/12(土) 18:17:45自分には価値のないものが他人にとってもそうであるとは限らない。
――デフォルトの名無しさん
0141デフォルトの名無しさん
2006/08/12(土) 18:19:06http://www.codecomments.com/archive278-2006-1-762930.html
0142デフォルトの名無しさん
2006/08/12(土) 18:20:54> 6. Sparse is better than dense.
ワロタガナ
0143デフォルトの名無しさん
2006/08/12(土) 18:27:220144デフォルトの名無しさん
2006/08/12(土) 18:34:480145デフォルトの名無しさん
2006/08/12(土) 21:10:23なんとなく使っちゃいけない黒魔術っぽい雰囲気なので普段は使いませんがw
class MyClass:
def read(self):
return 'OK'
d = {MyClass(): None, file(__file__): None}
for k in d:
d[k] = k.read()
print d
0146デフォルトの名無しさん
2006/08/12(土) 21:24:030147デフォルトの名無しさん
2006/08/12(土) 22:04:440148デフォルトの名無しさん
2006/08/12(土) 22:04:570149デフォルトの名無しさん
2006/08/12(土) 22:11:040150デフォルトの名無しさん
2006/08/12(土) 22:12:270151デフォルトの名無しさん
2006/08/12(土) 22:13:37どういう仕組みのものなのか理解していない人たちが
集まるスレはここですか?
0152デフォルトの名無しさん
2006/08/12(土) 22:25:04クラスの場合は
結局のところインスタンスのアドレスがキーになってるね。
0153デフォルトの名無しさん
2006/08/12(土) 22:27:52XMLならElementTree
XDRならxdrlib
0154デフォルトの名無しさん
2006/08/12(土) 22:45:45辞書のキーにするクラスは>>150の言うように注意して作らなきゃいけない
不変性についても自分で考慮する必要がある
そういう手間を省いてくれるタプルはやっぱし便利ってことだ
0155デフォルトの名無しさん
2006/08/12(土) 22:49:100156デフォルトの名無しさん
2006/08/12(土) 22:52:37dictに突っ込めるなんて、便利だな。
0157デフォルトの名無しさん
2006/08/12(土) 22:54:45そうなってるはず
0158デフォルトの名無しさん
2006/08/12(土) 22:56:18a.__hash__()
-821448277
0159デフォルトの名無しさん
2006/08/12(土) 23:27:28thx
ざっと見た感じ docutils の方は ReST 以外もいろいろ扱えて、
汎用性に優れているようなのでこっちでいかせて貰うよ
……でかいモジュールは読むのがつらいorz
0160デフォルトの名無しさん
2006/08/12(土) 23:36:060161デフォルトの名無しさん
2006/08/13(日) 00:28:17どゆこと?
array とはまた別の話?
0162デフォルトの名無しさん
2006/08/13(日) 01:00:05オリジナルのソースに手を加えないようにして、既存のクラスに
メソッド追加したいんですけど。
0163デフォルトの名無しさん
2006/08/13(日) 01:05:190164162
2006/08/13(日) 01:30:53ありがとう。
継承かぁ。でも、大方の場合だとそれで十分そうだね。
listやstringとかの組み込みの型にメソッドの追加を考えてたんだけど、
listってクラスじゃないようだし無理かな。stringもなのかな。
出来たとしても、組み込み型のいくつかはリテラル表現があるから
継承するだけだとちょっと不便になりそうな気もする。
0165デフォルトの名無しさん
2006/08/13(日) 02:04:040166デフォルトの名無しさん
2006/08/13(日) 02:24:56なんか無駄なことやってそう。
0167デフォルトの名無しさん
2006/08/13(日) 02:30:23ガンバレ。
0168デフォルトの名無しさん
2006/08/13(日) 02:55:00ww
0169デフォルトの名無しさん
2006/08/13(日) 05:20:010170デフォルトの名無しさん
2006/08/13(日) 06:31:340171デフォルトの名無しさん
2006/08/13(日) 12:45:31やたら小手先の技ばかり追いかける奴が職場にいます。
本質と関係ないところに時間をかけて予定を遅らしたり、
却ってコードを読みにくくしてばかりで、まわりが大変迷惑しています。
こういう奴にはどう対応したら良いでしょう?
0172デフォルトの名無しさん
2006/08/13(日) 14:21:390173デフォルトの名無しさん
2006/08/13(日) 14:25:59http://pc8.2ch.net/prog/
0174デフォルトの名無しさん
2006/08/13(日) 21:04:41Unicode文字列をprintで出力できないようなのですが、
出力をファイルに保存する方法はあるのでしょうか?
ご教授ください。
$ cat test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
print u'日本語'
$ ./test.py > test
Traceback (most recent call last):
File "./test.py", line 5, in ?
print u'日本語'
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
0175デフォルトの名無しさん
2006/08/13(日) 21:12:48RubyやObjective-Cみたいなふうにはできないみたいだけど、こんなのはどう?前スレから。
class Foo:
def f1(self):
print "** f1()"
def f2(self):
print "** f2()"
foo = Foo()
foo.__class__.f2 = f2
foo.f2()
171みたいなカスはほっといて。
0176デフォルトの名無しさん
2006/08/13(日) 21:30:55site.py:
def setencoding():
encoding = "ascii" # "euc-jp" or "utf-8" or "shift_jis"
好きな物に書き換えろ
0177デフォルトの名無しさん
2006/08/13(日) 21:35:07ttp://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/python/encoding.html
codecs.getwriter を使ってみれば?
0178174
2006/08/13(日) 21:49:14177さんの方法でうまくいきました。
$ cat test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, codecs
if __name__ == '__main__':
sys.stdout = codecs.getwriter('utf_8')(sys.stdout)
print u'日本語'
0179デフォルトの名無しさん
2006/08/14(月) 01:42:39こういうまともなレスを見ると、ほっとさせられるな。
そのやり方で拡張できるのは、ユーザ定義クラスだけなんだよ。
文字列のようなビルトインクラスは、拡張できない。
>>> "hogehoge".__class__.f2 = f2
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: can't set attributes of built-in/extension type 'str'
それはまさに、>>164の言うとおり、str や list は、もともとは単なる型で
あって、クラスではなかったからだろう。
2.2以降でビルトインクラスとなったのだが、ユーザ定義クラスとの非互換性が
残っているようで、これもそのひとつだ。まあ過渡的なものだろう。何か別の
やり方でなら出来るのかもしれないが、俺にはわからない。
他の言語にはビルトインクラスも動的に拡張できるものが多い。Ajaxライブラリの
prototype.jsが有名で、リテラル表現もちゃんと拡張される。
"hogehoge".f2()
が実行できるという、継承では絶対に実現できない世界だ。
Pythonもおそらくそうなるだろう。
ちなみに、ユーザ定義クラスだったら、インスタンスの__class__にあたるより、
クラスに直接こう書いたほうが早い。
Foo.f2 = f2
0180デフォルトの名無しさん
2006/08/14(月) 01:44:25この種の動的なクラスの拡張は、メタクラス・プログラミングと呼ばれる技法の
ひとつで、Pythonの世界では10年も前から知られている。
http://yimado.s-lines.net/doc/why_python.html
かつてはそれこそ奥義だったが、Ruby on Rails やAjaxのおかげで、いまや一般
プログラマにも知れ渡った技法だ。171はいったいどこの山奥で暮らしているのか。
知らないならば、黙っていればいいのに。
0181デフォルトの名無しさん
2006/08/14(月) 01:48:53基本的には反対する。糞言語の真似をする必要はない。
0182デフォルトの名無しさん
2006/08/14(月) 01:55:33その理屈ならユーザ定義クラスの動的改変も同様に禁止されるべきだな。
他の言語を条件反射で糞言語呼ばわりする貴様は糞プログラマ。
0183デフォルトの名無しさん
2006/08/14(月) 01:57:57俺には、お前の方が恥ずかしい奴に見えるがな。
0184デフォルトの名無しさん
2006/08/14(月) 01:59:30171乙。
0185デフォルトの名無しさん
2006/08/14(月) 02:03:480186デフォルトの名無しさん
2006/08/14(月) 02:08:06だったらJavaScriptを使えばいいのにww
0187デフォルトの名無しさん
2006/08/14(月) 02:08:44まあそう言うな。言語にどれも一長一短だ。JavaScriptにも悪い点は
いくらでもある。
それにな、このスレではRubyがPythonのパクリとよく言われるが、
実際にはJavaScriptのほうがよっぽどたくさんPythonからパクってるんだよ。
0188デフォルトの名無しさん
2006/08/14(月) 02:09:11条件反射乙
0189!= 185
2006/08/14(月) 02:09:410190デフォルトの名無しさん
2006/08/14(月) 02:09:55何が何をパクってようと興味はないし、それが何か問題があるとも思わない
基本的には一番マシな言語を使いたいだけだよ
0191デフォルトの名無しさん
2006/08/14(月) 02:11:18それは全く思わないな
Pythonがブラウザで動いたらと思うことはある
0192デフォルトの名無しさん
2006/08/14(月) 02:13:16新スタイルクラスならある程度の保護はできるんじゃないかな
基本的にはちゃんと保護できるほうがPython的だと思うよ
0193デフォルトの名無しさん
2006/08/14(月) 02:14:15すばらしい!心の底から同意だ。
>>191
JavaScriptの1.7にはジェネレータが取り入れられたよ。
http://d.hatena.ne.jp/amachang/20060805
yieldを見て嬉しくなるのは俺だけではあるまい。
0194デフォルトの名無しさん
2006/08/14(月) 02:19:08それについては基本的に同意だ。俺も__slots__はありがたく思っている。
しかしメタプログラミングは、濫用すれば危険だが、適切な場面に限定して
使えば猛烈に便利なものだ。知っておく価値はある。
0195デフォルトの名無しさん
2006/08/14(月) 02:30:30JavaScriptはだんだん良くなるね。互換性がぐちゃぐちゃになってしまった(?)
のが逆に幸いして大胆な提案がしやすいのかもね。w
0196デフォルトの名無しさん
2006/08/14(月) 02:37:41それを明確に禁止したいときは、あとから__slots__で禁止できるように
すればいいんジャマイカ?
>>195
同意。
0197デフォルトの名無しさん
2006/08/14(月) 02:38:02ttp://firefox.geckodev.org/index.php?Python
ttp://weblogs.mozillazine.org/roadmap/archives/008865.html
0198デフォルトの名無しさん
2006/08/14(月) 08:34:28>ビルトインクラスの改変はソースの可読性と安全性に致命的なダメージを与えるので
>基本的には反対する。糞言語の真似をする必要はない。
改変とやらが「変更」を指しているのか「追加」を指しているのかわからんが、
メソッドの追加はできてほしいなあ。これができるとオブジェクト指向的にはすごくやりやすい。
逆に、既存クラスのメソッドの変更はできなくてもいいや。わかってて上書きするならいいけど、
たいがいはそんなメソッドがあるのをしらずに上書きしてしまって、見つかりにくいバグに
なるだけだから。
>>180
>知らないならば、黙っていればいいのに。
ちょー同意。なんでこういうやつって出しゃばるのかね。
職場にいるんだよ、自分が知らないことを聞かれると、質問したやつを攻撃するバカ先輩。
知らないなら知らないって言えばいいのに、それを言うことをプライドが許さないのかなー。
まじでまわりが大変迷惑しています。
こういうやつにはどう対処したらいいでしょう?
0200デフォルトの名無しさん
2006/08/14(月) 09:50:31こんなところで愚痴をたれてないで、直接その先輩に言え
0201デフォルトの名無しさん
2006/08/14(月) 10:16:21そういう勇み足は誰しも通るもの。
うまく吸収してやるのが熟練者のつとめでせうが。
向上心の無いバカよりよほどいい。
0202デフォルトの名無しさん
2006/08/14(月) 10:32:29「知らない奴は物を言うな」と言ってる人間は、自分より知識がある人間の存在を
考えたことは無いのだろうか?
それからいちいち罵倒せずには発言できない奴、ウザいぞ。
罵倒抜きで発言してくれ。
0203デフォルトの名無しさん
2006/08/14(月) 10:46:05罵倒抜きで発言してくれ。
ウザイぞ、は罵倒に入らないそうです。
0204デフォルトの名無しさん
2006/08/14(月) 10:46:45ウザイぞ
0205デフォルトの名無しさん
2006/08/14(月) 10:53:33罵倒抜きで発言してくれ。
ウザイぞ、も罵倒に入ると思うが俺は偉いので許される。
0206デフォルトの名無しさん
2006/08/14(月) 10:56:06ウザいぞ。
0207デフォルトの名無しさん
2006/08/14(月) 10:57:30死ね
0208デフォルトの名無しさん
2006/08/14(月) 10:57:380209デフォルトの名無しさん
2006/08/14(月) 11:03:190210デフォルトの名無しさん
2006/08/14(月) 11:07:04つか、この時間、こんなに馬鹿が巡回してるとはw
0211デフォルトの名無しさん
2006/08/14(月) 11:11:230212デフォルトの名無しさん
2006/08/14(月) 11:13:270213デフォルトの名無しさん
2006/08/14(月) 11:17:12何がそんなに引っかかるんだ?読み流せよw
0214デフォルトの名無しさん
2006/08/14(月) 11:36:400215デフォルトの名無しさん
2006/08/14(月) 11:39:08いつもの後釣り宣言乙。後釣り宣言は厨の証明ってのは本当ですな。
0216デフォルトの名無しさん
2006/08/14(月) 12:13:47Pythonの話をどうぞ。
0217デフォルトの名無しさん
2006/08/14(月) 12:43:47* * * 今は、夏休みです。 * * *
0218デフォルトの名無しさん
2006/08/14(月) 13:54:060219デフォルトの名無しさん
2006/08/14(月) 14:01:39- 動的に追加したいとき
- 何かの理由で継承を使いたくない、または使えないとき
0220デフォルトの名無しさん
2006/08/14(月) 14:09:200221デフォルトの名無しさん
2006/08/14(月) 14:16:55Pythonでは不要。
必要なものだったらGuidoパパがとっくの昔に採用しているはず。
0222デフォルトの名無しさん
2006/08/14(月) 14:45:40>Pythonでは不要。
ニヤニヤ。
0223デフォルトの名無しさん
2006/08/14(月) 14:46:37ユーザ定義クラスについては、実行時に動的にクラス定義を変えたいとき。
http://www-06.ibm.com/jp/developerworks/linux/030425/j_l-pymeta.html
組み込みクラスについては、from __future__ import *** みたいなことを、
ユーザレベルで実装したいとき。
まあ今のPythonではできないんだけど。
>>221
ユーザ定義クラスだと、Pythonでもはるか昔からできるんだけどね。
0224デフォルトの名無しさん
2006/08/14(月) 14:51:570225デフォルトの名無しさん
2006/08/14(月) 15:00:13から引用
メタクラスは、ユーザーの99%の人が考える以上に奥の深い仕掛けです。必要かどうかを思案しているようなものは、必要ないのです
(本当にそれを必要としている人は、それが必要であることを確信しており、なぜ必要なのかなど説明の必要はありません)。
-- Pythonの権威Tim Peters
0226デフォルトの名無しさん
2006/08/14(月) 15:03:15だから、知らないなら黙ってればよかったのに。
そうすれば恥書かずに済んだんだよ。わかる?
0227デフォルトの名無しさん
2006/08/14(月) 15:06:200228デフォルトの名無しさん
2006/08/14(月) 15:18:01そりゃ、ちょっと大げさだよ。確かに昔は、メタクラスは神秘の奥義だった。
だけど今では、そこまで警戒すべきものじゃない。試してみるぐらいは、誰でも
していいと思うよ。
>>226
まあ、その辺にしといてよ。>>221は普通の言い方をしている。
人を叩いていない相手を叩くのは、あんまり趣味じゃない。
0229デフォルトの名無しさん
2006/08/14(月) 16:38:460230デフォルトの名無しさん
2006/08/14(月) 16:58:070231デフォルトの名無しさん
2006/08/14(月) 17:01:53そりゃ、確かにそのとおりだよ。
だけど、手段を知って理解してからでないと、目的に適うかどうかは
わからないんだよ。
0232デフォルトの名無しさん
2006/08/14(月) 17:54:52使う前に、究めるまで知らなければ
使えないと言うこともない。
色んなレベルのひとがいるんだから
知らない奴は喋るな見たいな事を言ってる人もいるけど。
スレタイよくみたほうがいいしそんな詳しい人は
こんなレベルの低いスレで粘着しなくてもいいんじゃないかな。
0233デフォルトの名無しさん
2006/08/14(月) 17:55:550234デフォルトの名無しさん
2006/08/14(月) 18:01:560235デフォルトの名無しさん
2006/08/14(月) 18:16:340236デフォルトの名無しさん
2006/08/14(月) 18:25:01何を言っているのかよく分からんけど、
知らないこと自体はまったく問題ない。
知らない人が間違ったことを話すのも、まったく問題ない。
誰かが普通にフォローすればいいだけだ。
Pythonはもともと素人向け言語でもあるし、間違うことに目くじらを立てるの
はおかしいと俺も思う。
しかし、自分も知らないくせに、人を叩いているような奴がいたら、俺はそいつを
叩きたくなる。理由は、単に俺の趣味だ。
0237デフォルトの名無しさん
2006/08/14(月) 18:26:250238デフォルトの名無しさん
2006/08/14(月) 18:29:450239デフォルトの名無しさん
2006/08/14(月) 18:32:14俺はこのスレに来る。
理由は、単に俺の趣味だ。
趣味ならなんでも許されるルールも出来た。
0240デフォルトの名無しさん
2006/08/14(月) 18:36:34趣味でスレを荒らされても困るんですが。
0241デフォルトの名無しさん
2006/08/14(月) 18:38:55大変だとおもいますよ。
0242デフォルトの名無しさん
2006/08/14(月) 18:40:17しばらくは脳内スルーするか。
0243デフォルトの名無しさん
2006/08/14(月) 18:46:01君らは236の内容の想定範囲外。
あれは>>221みたいな、理性的な人間を対象にしている。
君らにはここよりもっとふさわしいスレがある。
「2ちゃんねるジェネレータ」
http://web.archive.org/web/20050210023402/http://aglaia.c.u-tokyo.ac.jp/~yamamoto/diary/my_cgi/make2ch.html
昔はリロードしたら毎回内容が変わったんだが、まあ贅沢言うな。
スクリプトほどの知能もないだろう?
0244デフォルトの名無しさん
2006/08/14(月) 18:48:390245デフォルトの名無しさん
2006/08/14(月) 18:48:480246デフォルトの名無しさん
2006/08/14(月) 18:51:19>でも>>162が言ってる内容はクラスの承継がわかりませんってことだろ?
えぇっー 162で書いてるのは
>クラスの定義とかを分割して記述することって出来る?
ってだけじゃん。どこをどう読んだら継承の話になるのやら。
あ、そうか、「継承」じゃなくて「承継」か。ごめん、それはおれもわからんや。
>>171が出てきて当然だと思う。
本人乙。
>>202
>「知らない奴は物を言うな」と言ってる人間は、自分より知識がある人間の存在を
>考えたことは無いのだろうか?
171乙。「知らないやつはものをいうな」じゃなくて「知らないくせに他人を罵倒してるだけのおまえはものをいうな」だよ。
0247デフォルトの名無しさん
2006/08/14(月) 18:51:220248デフォルトの名無しさん
2006/08/14(月) 18:51:340249デフォルトの名無しさん
2006/08/14(月) 18:52:08さあPythonの話しようぜ。
0250デフォルトの名無しさん
2006/08/14(月) 18:52:290251デフォルトの名無しさん
2006/08/14(月) 18:53:16だから嫌なら>>243のスレに行けばいいのに。
0252デフォルトの名無しさん
2006/08/14(月) 18:53:350253デフォルトの名無しさん
2006/08/14(月) 18:55:270254デフォルトの名無しさん
2006/08/14(月) 18:56:18じっくり読んでないけど、>>171をたたきたい奴が多そうだぞ
0255デフォルトの名無しさん
2006/08/14(月) 18:56:200256デフォルトの名無しさん
2006/08/14(月) 18:56:400257デフォルトの名無しさん
2006/08/14(月) 18:56:540258デフォルトの名無しさん
2006/08/14(月) 18:57:13まあ、仲良くやろうぜ。
0259デフォルトの名無しさん
2006/08/14(月) 18:57:330260デフォルトの名無しさん
2006/08/14(月) 18:58:28お盆休み中にこのヌレッドも消費しようぜ!!
0261デフォルトの名無しさん
2006/08/14(月) 18:59:03171見たいな奴は、ずっといるから。
もうやめにしてPythonの話題にもどろうよ。
0262デフォルトの名無しさん
2006/08/14(月) 19:01:47>>246とか。
0263デフォルトの名無しさん
2006/08/14(月) 19:02:03じゃあお前が率先してPythonの話題振るなどしろよ。
0264デフォルトの名無しさん
2006/08/14(月) 19:03:260265デフォルトの名無しさん
2006/08/14(月) 19:03:36煽ることしかできないキチガイ
0266デフォルトの名無しさん
2006/08/14(月) 19:04:210267デフォルトの名無しさん
2006/08/14(月) 19:04:26>>263
煽ることしかできないキチガイ
0268デフォルトの名無しさん
2006/08/14(月) 19:05:53いいかげんにしろ
0269デフォルトの名無しさん
2006/08/14(月) 19:06:27煽ることしかできないキチガイ
0270デフォルトの名無しさん
2006/08/14(月) 19:07:07いいかげんにしろ
0271デフォルトの名無しさん
2006/08/14(月) 19:09:000272デフォルトの名無しさん
2006/08/14(月) 19:09:010273デフォルトの名無しさん
2006/08/14(月) 19:09:310274デフォルトの名無しさん
2006/08/14(月) 19:10:232chの雰囲気に流されて「馬鹿」とか「キチガイ」などの言葉で
平気で人を煽れるようになったら、それはお前の人格がそういう風になったということだからな。
0275デフォルトの名無しさん
2006/08/14(月) 19:11:30スレが延びている日は読み飛ばせ
なるほど、至言だな
0276デフォルトの名無しさん
2006/08/14(月) 19:12:000277デフォルトの名無しさん
2006/08/14(月) 19:12:340278デフォルトの名無しさん
2006/08/14(月) 19:13:17スパムがMLにくる。
Make $1000's Monthly!
Over 600 work at home firms are in need of survey takers, product
blah,blah...
返信:
Just to bring this thread back on topic, you could also make thousands of
dollars monthly by becoming a professional Python coder or consultant. ;-)
返信:
Yes, easily -- according to SD Magazine's yearly surveys, Python
programmers have been the best-paid ones for years in a row now (I
believe the worst-paid ones are Visual Basic programmers, as a group).
わろた。
0279デフォルトの名無しさん
2006/08/14(月) 19:18:04いえいえ、元々品性下劣な人間が煽るのですよ。
0280デフォルトの名無しさん
2006/08/14(月) 19:20:02Pythonのコーダで月に数千ドルか…。
ジョークなんだろうけど、本気で英語を身につけようかと思ったよ。
0281デフォルトの名無しさん
2006/08/14(月) 19:21:44質問
hi
can we hide a python code ?
if i want to write a commercial software can i hide my source code from
省略。
---------------------------------------
First Iranian Open Source Community : www.python.ir
返信
Bayazee wrote:
> hi
> can we hide a python code ?
> if i want to write a commercial software can i hide my source code from
^^^^^^^^^^^^^^^^^^^^^^^^[1]
> users access ?
> we can conver it to pyc but this file can decompiled ... so ...!!
> do you have any idea about this ...?
>
> ---------------------------------------
> First Iranian Open Source Community : www.python.ir
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[2]
[1] and [2] don't seem to be compatible.
Really the only way to keep your code secret is not to distribute it --
provide the functionality from a web server.
イラン人わろた。
0282デフォルトの名無しさん
2006/08/14(月) 19:34:040283デフォルトの名無しさん
2006/08/14(月) 19:35:12英語読めない奴キターーーー
0284デフォルトの名無しさん
2006/08/14(月) 19:36:38かなり恥ずかしいよ、お前
0285デフォルトの名無しさん
2006/08/14(月) 19:37:32オープンソースの皆さんに対しては、ちょっと肩身が狭いけど、俺は笑えないな。
Pythonで書く部分って、数値計算が多くて、そこはできるだけアルゴリズムを
社外秘にしたい部分なので。
クラスファイルだけにしたら、日本ではバレずにすむかな。
やっぱり難読化ツールとか使ったほうがよいだろうか。
http://freshmeat.net/projects/pyobfuscate/
0286デフォルトの名無しさん
2006/08/14(月) 19:41:11それ、リリースするようなブツ?
0287デフォルトの名無しさん
2006/08/14(月) 19:43:25何が面白いのかさっぱりわからない
0288デフォルトの名無しさん
2006/08/14(月) 20:13:36たしかに、仕事で使ってるとそういうこともあるね。
0289デフォルトの名無しさん
2006/08/14(月) 20:21:28うん、リリースするんだ。お客様に、サーバごとお渡しする。
秘匿化のためにC++で書き直すというのは、ちょっとつらすぎる。
C++得意じゃないしね。
>>288
そちらはどうしてる?
0290デフォルトの名無しさん
2006/08/14(月) 20:22:26著作権は渡さないの?
0291デフォルトの名無しさん
2006/08/14(月) 20:23:060292デフォルトの名無しさん
2006/08/14(月) 20:24:06自社開発するライブラリは、C++でやるな。
0293デフォルトの名無しさん
2006/08/14(月) 20:30:52渡さないことになってる。サーバ込みのパッケージ商品として、ほかの
お客様にも買っていただく予定なんだ。
今まではJavaとC++でやってたんだけど、Pythonを使ってみたら、MATLABみたいに
使えるし、便利なんで…。楽を覚えたら元に戻れないなあ。
>>291 いや、関係ないから。
0294デフォルトの名無しさん
2006/08/14(月) 20:43:13pyrexではだめ?
0295デフォルトの名無しさん
2006/08/14(月) 20:46:13へぇー、今でもそういう形態でやってるとこあるんだね。
うちでも以前は似たようなことやってたけど、今ではもうないなぁ。
0296デフォルトの名無しさん
2006/08/14(月) 20:49:23http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
これかー。そういえば聞いたことある。
ScipyとかDB接続とかいろいろ呼び出しているコードでもCに変換できるの
だろうか。できたら最高だな。
試してみます。ありがとう。
0297デフォルトの名無しさん
2006/08/14(月) 20:50:50インタープリタの名前をjavaにするとか。
いっそjythonにするとか。
相手方にPython使いがいないことを祈るとか。
0298デフォルトの名無しさん
2006/08/14(月) 20:53:28どうしようもないよねえ。
Python-mlにも定期的にそういう話題が投稿されるけど
ウェブサービスにしたら?という意見が多い。
xmlrpcとか。。
0299デフォルトの名無しさん
2006/08/14(月) 21:07:48ワロタ。JythonだとSciPyが使えなくてね。
あと、相手方にPython使いがいないことを祈るのは、もうやってる。
Pythonが日本で普及しないのは、0.001%ぐらいは、自分のせいかも。
>>298
http://www.xmlrpc.com/
こんなものがあるんだ。知りませんでした。ありがとうございます。
しかし、これを使うのなら、お客様にサーバはお渡ししない契約に
変える方が早いかも。まあそんな契約変更ができるのか、自分には
分からないんですけどね。
0300デフォルトの名無しさん
2006/08/14(月) 21:16:01最後の方法が一番簡単でお勧めだねw
0301デフォルトの名無しさん
2006/08/14(月) 21:17:24簡単に戻せるんだっけか
0302デフォルトの名無しさん
2006/08/14(月) 21:37:40http://www.python.org/doc/2.3.4/whatsnew/node5.html
0303デフォルトの名無しさん
2006/08/14(月) 21:43:070304デフォルトの名無しさん
2006/08/14(月) 21:49:33秘密にしたいモジュールを読むときだけ
別の処理をさせてdecodeさせることも出来るけど
結局この処理をおこなうソースは見えてしまうわけだ。
0305デフォルトの名無しさん
2006/08/14(月) 21:55:290306デフォルトの名無しさん
2006/08/14(月) 22:00:270307デフォルトの名無しさん
2006/08/14(月) 22:23:050308デフォルトの名無しさん
2006/08/14(月) 23:04:07※元の文字コードはeuc-jp
encode("UTF-8")を使っているんですが、文字化けします。
site.pyの設定は「encoding = "mbcs"」と「encoding = "UTF-8"」を試しました。
pythonを使っているといつも日本語処理で苦労するんですが、
皆さん何かテクニックをお持ちですか?
また上記に対する解決方などありますか?
環境はWinXP、Python2.4
0309デフォルトの名無しさん
2006/08/14(月) 23:08:33話はそれからだよ。
0310デフォルトの名無しさん
2006/08/14(月) 23:09:570311デフォルトの名無しさん
2006/08/14(月) 23:10:18> 皆さん何かテクニックをお持ちですか?
自分がPythonの中の人になったつもりで考える
Pythonの中の人は超能力者ではないことを忘れない
0312デフォルトの名無しさん
2006/08/14(月) 23:13:48こいつでエンコーディングを調べる。
で、その戻値で、unicodeにもどせばいいです。
決め打ちだと、たまに思っても見ない文字コードになってたりするので。
0313デフォルトの名無しさん
2006/08/14(月) 23:16:07メタクラスは、ユーザーの99%の人が考える以上に奥の深い仕掛けです。
必要かどうかを思案しているようなものは、必要ないのです
(本当にそれを必要としている人は、それが必要であることを確信しており、
なぜ必要なのかなど説明の必要はありません)。
0314デフォルトの名無しさん
2006/08/14(月) 23:16:38読みやすいコードがでてくるね!
おどろき。
0315デフォルトの名無しさん
2006/08/14(月) 23:17:100316デフォルトの名無しさん
2006/08/14(月) 23:26:46みんなしてJavaだRubyだPythonだHaskellだ
オブジェクト指向だ関数言語だメタクラスだって煽るもんだから
こんな子になってしまいました。
ttp://d.hatena.ne.jp/rintaromasuda/20060722/1153552896
ここの人たちに責任取ってもらいますからね!!
0317デフォルトの名無しさん
2006/08/14(月) 23:29:00クラスを返す関数とかを作ることがメタプログラミングっていうことでしょうか?
パッとは何に使うのかが分かりませんけど・・・
0318308
2006/08/14(月) 23:29:10unicode(line, "EUC-JP", "ignore").encode("UTF-8")
のような形でできました。
ありがとうございます。
0319デフォルトの名無しさん
2006/08/14(月) 23:29:34こっちの意味だとおもってました。
0320デフォルトの名無しさん
2006/08/14(月) 23:31:46ttp://http://www.bigbold.com/snippets/posts/show/779
0321デフォルトの名無しさん
2006/08/14(月) 23:51:13http://gnosis.cx/publish/programming/metaclass_2.html
わかりやすいと思われ。
0322デフォルトの名無しさん
2006/08/14(月) 23:53:270323デフォルトの名無しさん
2006/08/14(月) 23:56:37黒魔術だかね。
わからないままの方が幸せだと思うよ。
0324デフォルトの名無しさん
2006/08/15(火) 00:05:04自分が理解出来ないからって、他人まで引きずり込もうとするなよ…
0325デフォルトの名無しさん
2006/08/15(火) 00:06:100326デフォルトの名無しさん
2006/08/15(火) 00:08:07オマエも、わからないままの方が幸せだと思うよ。
0327デフォルトの名無しさん
2006/08/15(火) 00:10:57無知が幸せだと思うのは単細胞の能天気馬鹿だ。
プログラマー向きではない。
0328デフォルトの名無しさん
2006/08/15(火) 00:11:38使いどころを見つけるのは確かに難しそうだ
0329デフォルトの名無しさん
2006/08/15(火) 00:14:46だってさ。
0330デフォルトの名無しさん
2006/08/15(火) 00:15:17必要かどうかを思案しているようなものは、必要ないのです
(本当にそれを必要としている人は、それが必要であることを確信しており、
なぜ必要なのかなど説明の必要はありません)。 - Tim Peters
0331デフォルトの名無しさん
2006/08/15(火) 00:15:46使うのも苦労するよ。
設計者が想定しない状況で不具合が現れたときに
自分で修正するのとか大変。
0332デフォルトの名無しさん
2006/08/15(火) 00:17:150333デフォルトの名無しさん
2006/08/15(火) 00:18:40オウム返しのような頭の悪い煽りは止めろよ。
それじゃ理解出来ないわけだ
0334デフォルトの名無しさん
2006/08/15(火) 00:19:00むしろ、ちょこっとしたスクリプトで
こんなの使ってたら下手な見本だな。
0335デフォルトの名無しさん
2006/08/15(火) 00:23:25>>321
gnosis softwareって名前からしてめちゃ怪しい・・・w
0336デフォルトの名無しさん
2006/08/15(火) 00:25:39はじめて必要になるもんじゃないの?
0337デフォルトの名無しさん
2006/08/15(火) 00:25:59o 仕組は簡単
ってことね
ライブラリがヘボいと大変なのは共通でしょう
それともメタクラス特有の苦労があんのかな
0338デフォルトの名無しさん
2006/08/15(火) 00:30:22どうして突然こんなに厨がわいてきたの?
0339デフォルトの名無しさん
2006/08/15(火) 00:34:14>>338 どうしてですか?
0340デフォルトの名無しさん
2006/08/15(火) 00:34:46http://www.python.org/doc/essays/metaclasses/
を見てから、
http://www.python.org/download/releases/2.2.3/descrintro/
をよんでみたらどーですかね。
でも、知識欲をみたす意外に、使い道がないよね。
/usr/lib/python2.x/ で grep -R "__metaclass__" ./
とかやって、どれだけ利用されているか見ればわかる。
0341デフォルトの名無しさん
2006/08/15(火) 00:39:580342320
2006/08/15(火) 00:42:35ちなみに、使いどころ、というか使われどころはSQLObjectのSQLObjectクラスです。
0343デフォルトの名無しさん
2006/08/15(火) 02:20:04「え?だってメタクラス無かったら誰がクラス名の名前空間を提供するん?」
と思ってしまった。
今は少し反省している。
0344デフォルトの名無しさん
2006/08/15(火) 02:44:41彼はちょっと背伸びしたい年頃の男の子なのです。
0345デフォルトの名無しさん
2006/08/15(火) 06:42:11クラス A のメタクラスを M とする。
1) A を定義する直前に所定のコードを実行できる。
この目的には M.__new__() をオーバーライドすればよい。
クラス名を変えたり基底クラスを増やしたりメソッドを置換(ラップ)したりできる。
比較:
A.__new__ においてインスタンスの生成方法を変更できるのと同様に、
M.__new__ において A の生成方法(すなわち A の定義)を変更できる。
2) A を定義した直後に所定のコードを実行できる。
この目的には M.__init__() をオーバーライドすればよい。
比較:
A.__init__ において A (および A の下位クラス) のインスタンスをいじれるのと同様に、
M.__init__ において A (および A の下位クラス) をいじれる。
3) クラスメソッド(第1引数がインスタンスではなくクラスであるメソッド)を定義できる。
この目的には M に適当な名前のメソッド(例えば foo)を定義すればよい。
A.foo() として呼び出すと M.foo(A) が実行される。
比較:A のインスタンスを a とすると a.bar() と A.bar(a) は同義。
*** 要約 ***
クラスがインスタンスの生成方法や振舞いを規定するのと同様に、
メタクラスはクラスの生成方法や振舞いを規定する。
0346デフォルトの名無しさん
2006/08/15(火) 06:47:150347デフォルトの名無しさん
2006/08/15(火) 10:06:04言語を拡張したり、ライブラリを提供する場合には
場合によっては実装の選択しになるかもしれない。
アプリケーションを作る場合には、
なかなか必要な場面には出会わない気がします。
いろいろライブラリを突っ込んでいるんだけど、全部grepしてみても
python2.3 では、
python2.3/unittest.py
python2.4 では、
python2.4/site-packages/dbus/service.py
python2.4/unittest.py
python2.5/string.py
python2.5/unittest.py
python2.5/ctypes/_endian.py
だけでした。
0348デフォルトの名無しさん
2006/08/15(火) 11:15:470349デフォルトの名無しさん
2006/08/15(火) 11:26:370350デフォルトの名無しさん
2006/08/15(火) 15:55:170351デフォルトの名無しさん
2006/08/15(火) 16:11:580352デフォルトの名無しさん
2006/08/15(火) 16:21:130353デフォルトの名無しさん
2006/08/15(火) 16:29:14どんだけ影響力のある房だ(w
0354デフォルトの名無しさん
2006/08/15(火) 16:30:06役立つが、分類した時点で安心してしまって細部を無視しがちになることは弊害のひとつ
であろう。また分類は絶対的なものではなく>>348 >>351のように見方次第で相対性を
持つことも忘れてはならない。
0355デフォルトの名無しさん
2006/08/15(火) 16:35:12デザインパターンのありがたみだと思う。
ごちゃごちゃ抽象的な議論を毎回する代わりに、名前を言えば済むから楽だよね。
0356デフォルトの名無しさん
2006/08/15(火) 16:42:42いつまでたっても具体的なコードを出せない厨が申しております。
0357デフォルトの名無しさん
2006/08/15(火) 16:52:080358デフォルトの名無しさん
2006/08/15(火) 16:53:05言葉の言い替えで、御満悦?
0359デフォルトの名無しさん
2006/08/15(火) 16:54:580360デフォルトの名無しさん
2006/08/15(火) 16:58:44ごめん、自分はデザパタしか知らないから、デザパタと同じものが昔からあるとは
思わなかった。
昔からある用語だと、メタクラスって何になるの?
煽りじゃなくて、真剣に知りたい。
0361デフォルトの名無しさん
2006/08/15(火) 17:01:44> 348 名前:デフォルトの名無しさん :2006/08/15(火) 11:15:47
> メタクラスって,Factory Patternのことだろ。
0362デフォルトの名無しさん
2006/08/15(火) 17:05:26ごめん、まさか真正だとは思わなかった。
0363デフォルトの名無しさん
2006/08/15(火) 17:19:50それ以上に Python の プロトタイプ指向然とした
柔軟なオブジェクト指向機能実装を活用している希ガス
0364デフォルトの名無しさん
2006/08/15(火) 17:33:310365デフォルトの名無しさん
2006/08/15(火) 17:34:02荒らしに対応しやすいんじゃないかと思うんだが。
正確にはアンチパターンかな。
今回のは、Pythonスレに多いパターンだけど、仮に名づけて
「厨呼ばわりパターン」
現象
・根拠を示さず人を厨呼ばわり
・じゃあ何が正しいの?と聞き返しても、馬鹿にするだけで何も答えない
原因
・単に議論が理解できてない
・自己正当化のために、そういう議論を無価値だと決め付けたい
対策
・煽ってくる相手は、たとえもっともらしい口ぶりでも、相手にしない。
・そもそもまともに説明する能力があれば、煽ってきたりはしない
参考:デバッグパターン
http://monoki.fc2web.com/diary/txt/computer/debugpatern.html
0366デフォルトの名無しさん
2006/08/15(火) 17:42:49既にまとめられています
ttp://www.shos.info/develop/oo/dscsnptn.html
0367デフォルトの名無しさん
2006/08/15(火) 17:52:11ガベコレとかスレッドの絡みってクリアなのかな?
0368デフォルトの名無しさん
2006/08/15(火) 17:59:42ありがとう。実はそのページは、かなり昔に読んだことがある。
読み直したけど、ちょっと目的が違う。
議論パターンは、議論をしたい人が、議論を建設的な方向に向けるためのものだが、
荒らしパターンは、まともな議論と荒らしを見分けて、やりとりを打ち切るためのもの。
0369デフォルトの名無しさん
2006/08/15(火) 18:00:36GJ
0370デフォルトの名無しさん
2006/08/15(火) 18:24:18「まとめ厨パターン」と「レッテル貼りパターン」と
「なんでもデザパタパターン」と「分類厨パターン」
あたりのパターンをまとめてレッテル貼りして分類してくれ。
0371デフォルトの名無しさん
2006/08/15(火) 18:30:24項目の内容が全部同じですよ。必死ですね。
自分にレッテルが貼られることが予想できたのなら、まともに話をすればいいのに。
0372デフォルトの名無しさん
2006/08/15(火) 18:33:50こういう人は、「議論は出来るけどやらない」と思っているのだ。
出来ないだけなんだけどね。
0373デフォルトの名無しさん
2006/08/15(火) 18:47:580374デフォルトの名無しさん
2006/08/15(火) 19:07:58誰かがメタクラスに触れたら噛み付き、
デザパタに触れたら噛み付き。
自分が知らない高度な話題が出たら即噛み付き虫が常駐してるようだな。
0375デフォルトの名無しさん
2006/08/15(火) 19:08:180376デフォルトの名無しさん
2006/08/15(火) 19:40:30たぶんみんなそいつのせい。
0377デフォルトの名無しさん
2006/08/15(火) 19:50:50そんなのあったの?
0378デフォルトの名無しさん
2006/08/15(火) 19:55:490379デフォルトの名無しさん
2006/08/15(火) 19:56:42ありがたい話をしてくださいよ。聞いてるからさ。
はいどうぞ。
0380デフォルトの名無しさん
2006/08/15(火) 20:00:140381デフォルトの名無しさん
2006/08/15(火) 20:03:420382デフォルトの名無しさん
2006/08/15(火) 20:06:320383デフォルトの名無しさん
2006/08/15(火) 20:07:04故郷に帰るニダ<`∀´>
0384デフォルトの名無しさん
2006/08/15(火) 20:43:03class mataari:
0385デフォルトの名無しさん
2006/08/15(火) 20:48:22クラス名の最初の文字は大文字にしろ。
class Mataari:
0386デフォルトの名無しさん
2006/08/15(火) 20:59:170387デフォルトの名無しさん
2006/08/15(火) 21:00:02Pythonの人たちはどうしてデザパタの話をしたがらないんですか?
何かデザパタに恨みでもあるんですか?
0388デフォルトの名無しさん
2006/08/15(火) 21:00:040389デフォルトの名無しさん
2006/08/15(火) 21:01:48そんなことないんじゃない?
あ,噛み付いてないからね(ww
0390デフォルトの名無しさん
2006/08/15(火) 21:22:09デザパタに恨みはないが、おまえみたいなアホには恨みがあるのだよ
0391デフォルトの名無しさん
2006/08/15(火) 21:27:470392デフォルトの名無しさん
2006/08/15(火) 21:30:51なにか、いってみな?さぁ。
0393デフォルトの名無しさん
2006/08/15(火) 21:32:14煽り屋うざい
0394デフォルトの名無しさん
2006/08/15(火) 21:33:30さぁ
0395デフォルトの名無しさん
2006/08/15(火) 22:04:29Rubyスレの方がつれますよ
0396デフォルトの名無しさん
2006/08/15(火) 22:42:56俺も微妙に知りたい
0397デフォルトの名無しさん
2006/08/15(火) 23:00:26>昔からある用語だと、メタクラスって何になるの?
昔からある用語で解説ヨロ。
0398デフォルトの名無しさん
2006/08/15(火) 23:08:36既にメタクラスがあったぞ
0399デフォルトの名無しさん
2006/08/15(火) 23:17:10……などとずれたレスを付けてみる。
0400デフォルトの名無しさん
2006/08/15(火) 23:18:41スレに粘着して荒らしてるのね
0401デフォルトの名無しさん
2006/08/15(火) 23:34:261977年でそ?
http://en.wikipedia.org/wiki/A_Pattern_Language
あと、細かいけど、Christopher のpのあとのhが抜けてる。
それはそれとして、デザインパターンも、概念自体は30年前からあるということだね。
0402デフォルトの名無しさん
2006/08/15(火) 23:46:27より厳密には、注目するクラスをソロインスタンス(シングルトン)として持つクラス…かな。
0403デフォルトの名無しさん
2006/08/15(火) 23:59:31英語でもメタクラスといわないで、そんな回りくどい言い方されてたっての?
んなアホな。
0404デフォルトの名無しさん
2006/08/16(水) 00:04:350405デフォルトの名無しさん
2006/08/16(水) 00:06:06英語なら、the class of a class 。
0406デフォルトの名無しさん
2006/08/16(水) 00:17:21http://www.amazon.co.jp/gp/product/0262610744
0407デフォルトの名無しさん
2006/08/16(水) 00:26:570408デフォルトの名無しさん
2006/08/16(水) 00:36:18a class (in classical OO anyway). Compilers provide an easy way to picture Metaclasses.
Classes must be implemented in some way; perhaps with dictionaries for methods,
instances, and parents and methods to perform all the work of being a class.
This can be declared in a class named "MetaClass", or class Class in Java.
The Class class can also provide services to application programs, such as
returning a set of all methods, instances or parents for review (or even modification),
as found in Java. Java's metaclass Class provides some degree of reflection,
including retrieving methods, fields, nested classes, loader, and also the ability
to generically create new instances of a class and generically invoke methods on an object.
0409デフォルトの名無しさん
2006/08/16(水) 00:41:17In Smalltalk, the situation is more complex. To make this easy,
refer to the following listing, which is based on the number of levels
of distinct instantiations:
1 Level System
All objects can be viewed as classes and all classes can be viewed
as objects (as in Self). There is no need for Meta-Classes because
objects describe themselves. Also called "single-hierarchy" systems.
There is only 1 kind of object.
2 Level System (C++)
All Objects are instances of a Class but Classes are not accessible
to programs (no Meta-Class except for in the compiler and perhaps
for type-safe linkage, as in C++). There are 2 kinds of distinct
objects: objects and classes.
0410デフォルトの名無しさん
2006/08/16(水) 00:41:57All objects are instances of a class and all classes are instances
of Meta-Class. The Meta-Class is a class and is therefore an instance
of itself (really making this a 3 1/2 Level System). This allows
classes to be first class objects and therefore classes are available
to programs. There are 2 kinds of distinct objects (objects and classes),
with a distinguished class, the metaclass.
5 Level System (Smalltalk)
Like a 3 Level System, but there is an extra level of specialized
Meta-Classes for classes. There is still a Meta-Class as in a 3 Level System,
but as a class it also has a specialized Meta-Class, the "Meta-Class class"
and this results in a 5 Level System:
object
class
class class (Smalltalk's Meta-Classes)
Meta-Class
Meta-Class class
The "class class"es handle messages to classes, such as constructors and "new",
and also "class variables" (a term from Smalltalk), which are variables
shared between all instances of a class (static member data in C++).
There are 3 distinct kinds of objects (objects, classes, and metaclasses).
(end)
0411デフォルトの名無しさん
2006/08/16(水) 00:42:32>>406の本の中身を知らないのなら生半可なことを書かないほうがいい
0412デフォルトの名無しさん
2006/08/16(水) 00:44:190413デフォルトの名無しさん
2006/08/16(水) 00:47:26源氏物語にも登場する
由緒ある用語です
0414デフォルトの名無しさん
2006/08/16(水) 01:31:09メタクラスは MOP の応用例として出てきてるだけだろ?
0415デフォルトの名無しさん
2006/08/16(水) 01:36:00えっと、本を読んで言ってる?
0416デフォルトの名無しさん
2006/08/16(水) 01:43:04たしかにメタクラスを使ってメタプログラミングはできるが、メタクラスプログラミングが
必ずしもメタプログラミングに属するものではないし、逆に、メタプログラミングに
メタクラスを使うとも限らない。メタプログラミングについて知りたいだけなら、メタクラスが
いつから使われていたかなんて話はそもそも関係ない。
0417デフォルトの名無しさん
2006/08/16(水) 01:46:25その通りだ。歴史の話はこのくらいにしてPythonの話に戻ろう。
0418デフォルトの名無しさん
2006/08/16(水) 01:47:15過去しか振り返らない敗北者は逝ってよしだ。
0419デフォルトの名無しさん
2006/08/16(水) 02:08:39歴史を踏まえたうえでモトの話に戻ってほしいなり。
0420デフォルトの名無しさん
2006/08/16(水) 02:19:170421デフォルトの名無しさん
2006/08/16(水) 03:25:35俺も同じテクニックを使うことがあったんだけど、この方法に違和感を感じていた。
とゆーのは、sys.stdout を大域的に書き換えて print 文の挙動を変えるという
やり方が乱暴というかトリッキーであまり好きになれないんだよね。
で、こういう目的のために「print >>ファイル, ...」の形式の print 文は
とても便利なんジャマイカということに今さら気づいた。
import codecs
from sys import stdout, stderr
Writer = codecs.getwriter("utf-8")
stdout = Writer(stdout)
stderr = Writer(stderr)
u = u"日本語"
print >>stdout, "u =", repr(u), u"('%s')" % u
print >>stderr, "Error:", u
この方法の利点:
1) print 文の便利さはそのまま。
2) 出力先が端末でもファイルでも同じように動作する。
3) Writer でラップした stdout や stderr を局所的に使える。
4) 俺は今ラップした標準出力と標準エラーを使ってるんだぞーという注意事項を
陽に記述できて気持ちがいい。
きっとこの用途はこの形式の print 文が導入されたときに想定されていたんだろうな。
なんつーか、先見の明ってのはこういうことを言うのだろーとオモタ。
0422デフォルトの名無しさん
2006/08/16(水) 03:33:12俺的には、そのやり方はスゲー気持ち悪いけどな
0423デフォルトの名無しさん
2006/08/16(水) 03:47:56異論もあるようだけど、私もそのやり方が大好きな一人。
Python 3000 でprint文が廃止になると知って、どうしようと思ってる。
0424デフォルトの名無しさん
2006/08/16(水) 09:46:43> 348 名前:デフォルトの名無しさん :2006/08/15(火) 11:15:47
> メタクラスって,Factory Patternのことだろ。
0425デフォルトの名無しさん
2006/08/16(水) 11:21:51文でなくて関数になるのかな。
0426デフォルトの名無しさん
2006/08/16(水) 13:21:040427デフォルトの名無しさん
2006/08/16(水) 13:30:56http://ymasuda.jp/python/news_2004_10.html
> print 文を,関数 write(x, y, z), writeln(x, y, z) で置き換えます.
とあるから、ビルトイン関数になるみたい。
2006年の今はどうなってるのかと思ってググってるんだけど、うまく見つけられない。
ごめん。
0428デフォルトの名無しさん
2006/08/16(水) 13:50:04ありがとう。自分でもさがしてみた。
http://mail.python.org/pipermail/python-dev/2005-September/056154.html
0429デフォルトの名無しさん
2006/08/16(水) 13:58:560430デフォルトの名無しさん
2006/08/16(水) 14:11:13おお!これは分かりやすい!ありがとう!
0431デフォルトの名無しさん
2006/08/16(水) 18:09:24=+ や >> は導入するときかなりモメた。
真にPythonicなPythonは1.5.2まで、それ以降はPythonと認めないという
Python原理主義者も密かに存在する。
0432デフォルトの名無しさん
2006/08/16(水) 18:15:200433デフォルトの名無しさん
2006/08/16(水) 18:36:00がんばって2.2,涙をのんで2.1になら戻れる。
0434デフォルトの名無しさん
2006/08/16(水) 21:11:03(・∀・)人(・∀・)
すべての文字列が真のUnicode文字列になる
Python3000しか認められない。
0435デフォルトの名無しさん
2006/08/16(水) 21:36:46演算子をまとめた項目ないのね…。一節割いてる書籍買わにゃダメかい。
0436デフォルトの名無しさん
2006/08/16(水) 21:58:40Python.orgに載っていないことが
一般書籍にかいてあるとはおもえないけど。
0437デフォルトの名無しさん
2006/08/16(水) 22:10:30http://rgruet.free.fr/
0438デフォルトの名無しさん
2006/08/16(水) 22:10:54はいよ。
0439デフォルトの名無しさん
2006/08/16(水) 22:23:06http://www.python.jp/doc/release/ref/augassign.html
>>
http://www.python.jp/doc/release/ref/shifting.html
=+というのは存在しないと思うのだが。
0440デフォルトの名無しさん
2006/08/16(水) 22:27:100441デフォルトの名無しさん
2006/08/16(水) 22:31:07演算子じゃなくて、print文の一部だと思う。
http://www.python.jp/doc/release/ref/print.html
0442デフォルトの名無しさん
2006/08/16(水) 23:34:36原理主義者にとってはどうでもいいことだ。
0443デフォルトの名無しさん
2006/08/16(水) 23:39:171.5.2までのPythonって、どういう点において「純粋」で、
それ以降はどういう点で「世俗化」したとされているの?
0444デフォルトの名無しさん
2006/08/16(水) 23:47:15http://www.cafepress.com/pydotorg
Python Software Foundation の公式ストアらしい。
売り上げの25%はPSFに寄付されるんだって。
残り75%がどうなるかは気にするな :)
0445デフォルトの名無しさん
2006/08/17(木) 02:09:460446デフォルトの名無しさん
2006/08/17(木) 04:00:080447デフォルトの名無しさん
2006/08/17(木) 05:45:230448デフォルトの名無しさん
2006/08/17(木) 06:43:290449デフォルトの名無しさん
2006/08/17(木) 10:44:35テュポーンというより、2匹のウロボロスだけれど。
http://www.groseducationalmedia.ca/greekm/mythpyth.html
http://ja.wikipedia.org/wiki/%E3%82%A6%E3%83%AD%E3%83%9C%E3%83%AD%E3%82%B9
0450デフォルトの名無しさん
2006/08/17(木) 10:51:41python.orgのfavicon(ショートカット・アイコン)は新アイコンに変わった
けれど、
http://www.python.org/favicon.ico
多くのページが、旧アイコンのままになっている。ページに直接埋め込まれて
いるから。
http://www.python.org/pics/pyfav.gif
<link rel="SHORTCUT ICON" href="/pics/pyfav.gif" >
http://docs.python.org/icons/pyfav.png
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
早めに直してほしいなあ。
0451デフォルトの名無しさん
2006/08/17(木) 11:03:24×テュポーン → ○ピュトーン
まあ、紛らわしいよな。
0452デフォルトの名無しさん
2006/08/17(木) 11:08:210453デフォルトの名無しさん
2006/08/17(木) 12:33:04http://ja.wikipedia.org/wiki/%E3%83%94%E3%83%A5%E3%83%88%E3%83%B3
中々面白い来歴だな。
0454デフォルトの名無しさん
2006/08/17(木) 13:01:32しかし、死んでるやんw
0455デフォルトの名無しさん
2006/08/17(木) 13:03:030456デフォルトの名無しさん
2006/08/17(木) 14:11:22でも作者自ら、気持ち悪いヘビのことではありません
って言ってるのに、あくまでヘビで通すのか
0457デフォルトの名無しさん
2006/08/17(木) 16:29:07宗教的な嫌悪感があるって聞いたことがあるんだけど、そういう抵抗感は無いのかねぇ
0458デフォルトの名無しさん
2006/08/17(木) 16:36:310459デフォルトの名無しさん
2006/08/17(木) 16:40:440460デフォルトの名無しさん
2006/08/17(木) 16:46:15そんなのあったらパイソン柄が流行ったりしない
0461デフォルトの名無しさん
2006/08/17(木) 20:02:050462デフォルトの名無しさん
2006/08/17(木) 20:04:14それ、アダムとイブの話にひっかけたガセ
0463デフォルトの名無しさん
2006/08/17(木) 20:35:36なんでもかんでもyieldするようになってしまったんですが
他の言語を使えないカラダになってしまいそうで不安です
大丈夫でしょうか?
0464デフォルトの名無しさん
2006/08/17(木) 20:45:29つチラシの裏
0465デフォルトの名無しさん
2006/08/17(木) 22:44:57駄目です
0466デフォルトの名無しさん
2006/08/17(木) 22:47:44yieldの便利さを実感したら、その応用として
http://www-06.ibm.com/jp/developerworks/linux/020809/j_l-pythrd.html
このあたりを読むといい。
yieldは結局、継続(continuation)の特殊形なのだ。継続を持っている言語は
ほかには
・Scheme
・Stackless Python
・Ruby
・Perl6
などがある。これらの言語に行っても、応用が利くよ。
なお、JavaScript1.7にyieldが実装された話が>>193に出てくる。
>>464
ネタが振られたら、潰すんじゃなくて、なるべく膨らまそうぜ。
0467デフォルトの名無しさん
2006/08/17(木) 22:57:29Haskellには継続モナドがある。
継続とは結局、
・現在実行中の環境を凍結、保存
・保存した環境を呼び出して復活
する機能のことで、その応用範囲は大変広い。
0468デフォルトの名無しさん
2006/08/18(金) 00:07:400469デフォルトの名無しさん
2006/08/18(金) 00:14:200470デフォルトの名無しさん
2006/08/18(金) 00:17:43ある意味一番容易だからなw
0471デフォルトの名無しさん
2006/08/18(金) 00:20:300472デフォルトの名無しさん
2006/08/18(金) 00:56:52自分に分からないことは、黙ってていいんだよ。
0473デフォルトの名無しさん
2006/08/18(金) 01:02:260474463
2006/08/18(金) 01:06:32でも以前ムネオたんが、Pythonのyieldはコルーチンを作る正統派なんだから
Rubyみたいにダサいのとは一緒にするな!って言ってたよ
0475デフォルトの名無しさん
2006/08/18(金) 01:15:35おお、そんな見識を持っているとは、ムネオは立派だ。
確かに継続は、goto以上に危険だから、これを剥き出しでプログラマがいじれる言語は
安全性もへったくれも無くなってしまう。この点についてはSchemeやRubyへの批判も多い。
yieldという扱いやすい形に閉じ込めておくほうがPythonicだとは思う。
もちろんその代わり、応用は狭まるのだけど。
0476デフォルトの名無しさん
2006/08/18(金) 01:17:020477デフォルトの名無しさん
2006/08/18(金) 01:21:55http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Continuation
0478デフォルトの名無しさん
2006/08/18(金) 01:27:51俺も勉強してみようかな
0479デフォルトの名無しさん
2006/08/18(金) 01:28:08書き換えて消しておいたから
0480デフォルトの名無しさん
2006/08/18(金) 01:36:52http://slashdot.jp/developers/04/07/24/1020202.shtml
JVMはスタッキングマシンで、継続の実装が大変やりにくいらしい。
で、Guidoは、cPythonとJythonの機能に差を作りたくないのだ。
ちなみにStackless Pythonは、要するに継続をサポートしたcPythonである。
0481デフォルトの名無しさん
2006/08/18(金) 02:02:27http://www.jython.org/Project/news.html
いつになったら、2.2alphaは正式リリースされるんだよ。
俺の使ってるJython2.1は、yieldが使えないんだよ。
こんなことになるなら、Jythonは切り捨てて、Stackless とcPythonを統合すれば
良かったじゃないか。
0482デフォルトの名無しさん
2006/08/18(金) 02:17:38http://tabesugi.net/memo/2003/b1.html#101129
境界を越える: 継続とWeb開発、そしてJavaプログラミング
https://www-06.ibm.com/jp/developerworks/java/060412/j_j-cb03216.shtml
0483デフォルトの名無しさん
2006/08/18(金) 02:40:52作者が.NETのIronPythonに行っちゃったから、Jythonは当分休眠状態だろうね。
IronPythonは継続をサポートできるのかしら?
いずれにせよ、JVMというきわめてメジャーなプラットフォームで継続をサポートできない
ならば、Guidoが本家のcPythonに継続を組み込むことは無いと思うよ。
0484デフォルトの名無しさん
2006/08/18(金) 03:18:27何でそういうこと言うかなぁ・・・
0485デフォルトの名無しさん
2006/08/18(金) 08:49:450486デフォルトの名無しさん
2006/08/18(金) 10:14:07Jython は Frank Wierzbicki という人がメンテを引き継いだそうだ。
0487デフォルトの名無しさん
2006/08/18(金) 10:33:32たがらないと思うよ。危険すぎるし、知られてないし(継続を知っている人は
ほぼ100%Schemerだろう)、使いこなせるようになるのも大変だし。
yieldを介してだけ継続を扱うのがPythonicということで。
どうしても継続を使いたい人は、Stacklessという立派なものが別にあるのだ
しね。
0488デフォルトの名無しさん
2006/08/18(金) 10:45:34http://www.python.jp/doc/release/lib/module-logging.html
SMPTHandler で日本語メールを送信しようとするとエラーになります。
どうするのが一番良いと思われますか?
とりあえず、ロギングメッセージをすべて英語にすることで回避していますが…。
2006-08-17 14:50:07,069 WARNING 日本語、大丈夫?
Traceback (most recent call last):
File "/usr/lib/python2.3/logging/handlers.py", line 482, in emit
smtp.sendmail(self.fromaddr, self.toaddrs, msg)
File "/usr/lib/python2.3/smtplib.py", line 688, in sendmail
(code,resp) = self.data(msg)
File "/usr/lib/python2.3/smtplib.py", line 485, in data
self.send(q)
File "/usr/lib/python2.3/smtplib.py", line 312, in send
self.sock.sendall(str)
File "<string>", line 1, in sendall
UnicodeEncodeError: 'ascii' codec can't encode characters in position 189-196: ordinal not in range(128)
0489デフォルトの名無しさん
2006/08/18(金) 11:18:33検証用の短いソースがあったほうが
いいよね。
0490488
2006/08/18(金) 11:27:53------------------------------------------
[loggers]
keys=root
[logger_root]
level=NOTSET
handlers=mail
[handlers]
keys=mail
[handler_mail]
class=handlers.SMTPHandler
level=WARN
formatter=form01
args=('localhost', '送信元@hoge.com', ['送信先@hoge.com'], 'Logger Subject')
[formatters]
keys=form01
[formatter_form01]
format=%(asctime)s %(levelname)-8s %(message)s
datefmt=
0491デフォルトの名無しさん
2006/08/18(金) 11:30:25---------------------------------------
#!/bin/env python
# -*- coding: utf-8 -*-
import logging
import logging.config
logging.config.fileConfig("test.cnf")
logging.warning(u'日本語、大丈夫?')
0492488
2006/08/18(金) 11:31:12よろしければ、アドバイスをお願いいたします。
0493デフォルトの名無しさん
2006/08/18(金) 12:02:29>logging.warning(u'日本語、大丈夫?')
logging.warning(u'日本語、大丈夫?').encode('utf-8')
してみれ
0494デフォルトの名無しさん
2006/08/18(金) 12:06:21それくらい脳内補完すれ
0495デフォルトの名無しさん
2006/08/18(金) 12:25:19ちょろっとhandlers.pyのソースを覗いてみた.
handlers.py の中でメールのヘッダと本文を生成してるけど
MIMEヘッダーとかは付いてない.From:, To:, Subject:, Date:, 本文.
なので >>493 のようにencode()使えばUnicodeErrorは出なくて
メールは送信できるかもしれんが,メーラによっては文字化けすると思うよ.
SMTPHandlerを継承して,MIMEヘッダ付きメッセージを生成するemit()を
実装したハンドらを作るしかないかな.
0496デフォルトの名無しさん
2006/08/18(金) 12:42:20logging.warning(u'日本語、大丈夫?'.encode('iso-2022-jp'))
これで確かにメールには日本語が送れるようになりました。
しかし、当然ですが、コンソールやログファイルへの書き込みは化けます。
そちらはutf-8ですから。
ちょっと独自のHandlerを作っている余裕はありませんので、
やはり、ロギングにはasciiしか使わないことにします。
いろいろお世話になりました。
0497デフォルトの名無しさん
2006/08/18(金) 13:03:04sitecutomize.py
をつくってそのなかに
sys.setdefaultencoding('utf-8')
で解決しない?
詳しくはsite.pyの中を参照。
0498デフォルトの名無しさん
2006/08/18(金) 13:05:59sitecutomize.py -> sitecustomize.py
0499デフォルトの名無しさん
2006/08/18(金) 13:07:350500デフォルトの名無しさん
2006/08/18(金) 14:40:56ありがとうございます。ご返事遅れました。
その方法はデフォルトのエンコーディングを指定するためのもので、
対話環境でのを実行には不可欠ですが、
>>491のように、モジュールファイルの2行目でエンコーディングを明示して
ある場合、動作に影響はしないと思います。
0501デフォルトの名無しさん
2006/08/18(金) 15:25:37def emit(self, record):
try:
import string
import smtplib
port = self.mailport
if not port:
port = smtplib.SMTP_PORT
smtp = smtplib.SMTP(self.mailhost, port)
msg = self.format(record)
jmsg = "Content-Type: text/plain;charset=\"iso-2022-jp\"\r\n"
jmsg += "Content-Transfer-Encoding: 7bit\r\n"
msg = "From: %s\r\nTo: %s\r\nSubject: %s\r\nDate: %s\r\n%s\r\n%s" % (
self.fromaddr,
string.join(self.toaddrs, ","),
self.getSubject(record),
self.date_time(), jmsg, unicode(msg).encode('iso-2022-jp') )
smtp.sendmail(self.fromaddr, self.toaddrs, msg)
smtp.quit()
except:
self.handleError(record)
logging.handlers.SMTPHandler.emit=emit
logging.config.fileConfig("test.conf")
0502デフォルトの名無しさん
2006/08/18(金) 15:27:27def emit(self, record):
try:
import string
import smtplib
port = self.mailport
if not port:
port = smtplib.SMTP_PORT
smtp = smtplib.SMTP(self.mailhost, port)
msg = self.format(record)
jmsg = "Content-Type: text/plain;charset=\"iso-2022-jp\"\r\n"
jmsg += "Content-Transfer-Encoding: 7bit\r\n"
msg = "From: %s\r\nTo: %s\r\nSubject: %s\r\nDate: %s\r\n%s\r\n%s" % (
self.fromaddr,
string.join(self.toaddrs, ","),
self.getSubject(record),
self.date_time(), jmsg, unicode(msg).encode('iso-2022-jp') )
smtp.sendmail(self.fromaddr, self.toaddrs, msg)
smtp.quit()
except:
self.handleError(record)
logging.handlers.SMTPHandler.emit=emit
logging.config.fileConfig("test.conf")
0503488
2006/08/18(金) 16:08:17なお、設定ファイルには書いてありませんが、同時にRotatingFileHandlerも
使っていて、こちらも文字化けしています。
こちらのほうも、SMPTHandlerと同じ要領で自分で修正してみようかと思います。
0504デフォルトの名無しさん
2006/08/18(金) 16:13:04loggingって使ったこと無かったので
丁度良い勉強になりました。
0505488
2006/08/18(金) 16:48:10RollingFileHandlerは、出力は文字化けしていませんでした。
文字化けしていたのはEmacsの方でした。
何度か試行錯誤したときに、iso-2022-jpで出力したことがあって、
そのせいでEmacsが文字コードを誤判定してしまっていただけでした。
0506デフォルトの名無しさん
2006/08/18(金) 17:43:19書き直すのはもったいないなあ、継承で何とかできないかな、と思ったんだけど、
試行錯誤したところ、やっぱりダメでした。全体を書き直すしかないみたい。
0507デフォルトの名無しさん
2006/08/18(金) 19:21:54configにかかないで、loggingインスタンスを
ソースの中でつくって、handlerをセットすれば
SMTPHandlerの継承でいいんでないかい。
とおもいますけど。configfileは、docにあるように
名前空間のなかでevalするらしいです。
0508デフォルトの名無しさん
2006/08/18(金) 19:22:56>継続とは結局、
>・現在実行中の環境を凍結、保存
>・保存した環境を呼び出して復活
>する機能のことで、その応用範囲は大変広い。
すみません、よくわかってないんですけど、ここでいう「環境」って具体的に何ですか。
Schemeででてくるんですけど、「環境」という抽象的であいまいな言葉で説明されるから
なんのことやらさっぱりわかりません。
ローカル変数は「環境」とやらに含まれる?
スレ違いですけどもし興味のある人いたら教えてください!
0509デフォルトの名無しさん
2006/08/18(金) 19:33:23ttp://www.shiro.dreamhost.com/scheme/docs/cont-j.html
0510デフォルトの名無しさん
2006/08/18(金) 19:57:35http://practical-scheme.net/docs/cont-j.html
こちらもおすすめ
「なぜSchemeにはreturnが無いのか」
http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%e3%81%aa%e3%81%9cScheme%e3%81%ab%e3%81%afreturn%e3%81%8c%e7%84%a1%e3%81%84%e3%81%ae%e3%81%8b
あとはLisp Schemeスレへ。
http://pc8.2ch.net/test/read.cgi/tech/1151025773/l20
0511デフォルトの名無しさん
2006/08/18(金) 20:10:55いや、継承で行けることは分かっているんです。
ロギングの環境設定ファイルは、名前空間loggingの中でevalされますから、
SMTPHandlerを継承した新Handlerクラス 例えばHogeHandler をどこかで作っ
た後、
logging.HogeHandler = HogeHandler
を実行してやればいい。
こう書けば、環境設定ファイルの中ではHogeHandlerとだけ書けばこれが指定
されます。
自分が考えていたのは、このHogeHandler の emit()メソッドを実装するに当
たって、その内部でSMTPHandler.emit()を呼び出すことで、書くべき行数を減
らせないか、ということでした。
で、結論は「無理」と。SMTPHandler.emit() をHogeHandlerに全部コピペして、
それを修正する以外にない、ということでした。
だったら、>>502のやり方でもおんなじだし、むしろ502の方がいいかな、と。
0512デフォルトの名無しさん
2006/08/18(金) 20:45:33> ローカル変数は「環境」とやらに含まれる?
含まれるよ。
そうでないと、Pythonでyield文が実行されたあと、次に呼ばれたときに、続
きの行から実行を再開することができないだろう?
ローカル変数の値が保持されてなかったら、続きじゃないよ。
0513デフォルトの名無しさん
2006/08/18(金) 21:21:38>>509
そのページは読んだことあるけど、さっぱり理解できませんでした。
みなさん頭いいんですね。
アセンブラわからないと継続は理解できないってこと?
>>512
「継続」には、ローカル変数以外には何が必要でしょうか。
0514デフォルトの名無しさん
2006/08/18(金) 21:42:07わかんなくてもいい。私も知らない。だけどスタックとレジスタは知っておか
ないと分かりづらい。
継続って要するに、復帰の順序が固定されてない(LIFOじゃない)、ランダムに
何度も呼び出せるスタックだから。
> 「継続」には、ローカル変数以外には何が必要でしょうか。
基本的には全部。
要するに、ある箇所で停止したプログラムを再開させるのに必要な情報すべて。
・実行箇所
・ローカル変数
・ネストしたスコープと、その各々に存在する変数と値。
Schemeの場合、グローバル変数の値は保持されない。すまんがPythonは知らない。
多分大きく違わないと思うけど。
0515デフォルトの名無しさん
2006/08/18(金) 21:47:35ここ最近紹介されたURL全部読んでるか?
0516デフォルトの名無しさん
2006/08/18(金) 21:49:37いやいや、スタックもレジスタも知らなくていいでしょ。
高水準言語レベルで説明できるし。
0517デフォルトの名無しさん
2006/08/18(金) 21:53:04そんなもんかな。うん、私が古いのかも。
スタックとレジスタの説明で、分かる人にはすぐ分かるんだけど、知らないと
つらいかな。
0518デフォルトの名無しさん
2006/08/18(金) 22:06:270519デフォルトの名無しさん
2006/08/18(金) 22:10:24こだわらないことにするよ。
0520デフォルトの名無しさん
2006/08/18(金) 22:26:28・継続の理解には時間がかかることを覚悟しよう
恥ずかしながら、私の場合は納得するまで、断続的に1ヶ月ぐらい考えたと思
う。最初は>>509のリンク先も全然分からなかった。
他の人はこんなにかからないだろうけど、リンク先の著者のShiroさんも、けっ
こう理解に苦労したと言っていた。まあ気長に行くのがいいんじゃないかな。
試験対策ならご愁傷様だけど。
・Pythonのジェネレータの仕組みを考えてみる
せっかくPythonを知っているのだから、なぜyieldの続きから実行を再開でき
るのか考えてみよう。結局、「その箇所で保存された継続を呼び出している」
ことに思い当たるんじゃないだろうか。
0521デフォルトの名無しさん
2006/08/18(金) 22:31:030522デフォルトの名無しさん
2006/08/18(金) 22:34:390524デフォルトの名無しさん
2006/08/18(金) 22:51:070525デフォルトの名無しさん
2006/08/18(金) 22:54:180526デフォルトの名無しさん
2006/08/18(金) 23:01:200527デフォルトの名無しさん
2006/08/18(金) 23:04:09いや、分かってると思うよ、十分。
私はSchemeで学んだから、継続そのものの概念と、それのScheme内部での位置
づけ(要するに、継続がラムダ関数の一種となっていること)とを同時に理解
しなければならなかった。そのせいで敷居が高かったんだな。
0528デフォルトの名無しさん
2006/08/18(金) 23:07:48http://jp.rubyist.net/magazine/?0006-PackageManagement
0529デフォルトの名無しさん
2006/08/18(金) 23:08:42ん、RubyGemは、Perlで言えばCPANかな。
パッケージマネージャで、ネット経由でパッケージのインストールや更新が出来る。
Python初心者なので、似たようなものがあるかどうかは知らない。
0530デフォルトの名無しさん
2006/08/18(金) 23:09:360531デフォルトの名無しさん
2006/08/18(金) 23:12:12Python Cheeze Shop
http://cheeseshop.python.org/pypi
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/#p6
0532デフォルトの名無しさん
2006/08/18(金) 23:19:42クロージャとどう違うのかいまいちわかんないなぁ。
ま、動くからいいか^^
0533デフォルトの名無しさん
2006/08/18(金) 23:26:03そっちじゃなくて Python EGGs じゃないか?
0534デフォルトの名無しさん
2006/08/18(金) 23:27:470535デフォルトの名無しさん
2006/08/18(金) 23:32:52すまんが何を言っているのか全然分からん。
Pythonのすべての関数は基本的にクロージャだし、
その関数の中で、yield文を持つものがジェネレータだよね?
0536デフォルトの名無しさん
2006/08/18(金) 23:53:37いよいよPython来たか
0537デフォルトの名無しさん
2006/08/19(土) 00:30:40確か次のバージョンで、どれかが無くなるんだよね。いいのかなー。
0538デフォルトの名無しさん
2006/08/19(土) 00:54:27今のうちから、from __future__ import division をして、既存のコードの動
作を確認するのだ。
しかし、ユニットテストでも組んでおかないと、やっぱり大変だよね。
ちなみに 1 / 2 => 0 だったのが、0.5になるように。
これがデフォルトになるのはPython3から。
>>> from __future__ import division
>>> division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)
0539デフォルトの名無しさん
2006/08/19(土) 01:54:060540デフォルトの名無しさん
2006/08/19(土) 02:09:45最初のαが、早くて2007年中
0541デフォルトの名無しさん
2006/08/19(土) 02:42:430542デフォルトの名無しさん
2006/08/19(土) 07:36:04え、そんな現実的な話なの?
0543デフォルトの名無しさん
2006/08/19(土) 10:25:280544デフォルトの名無しさん
2006/08/19(土) 11:10:21パイパンと呼ばれないことを希望したい。
0545デフォルトの名無しさん
2006/08/19(土) 11:16:41ttp://www.python.org/dev/peps/pep-3000/
Timeline
We need a meta-PEP for the Python 3000 timeline. At this moment, I hope to have a first alpha release out sometime in 2007; it may take another year after that (or more) before the first proper release, named Python 3.0.
PEP位嫁
0546デフォルトの名無しさん
2006/08/19(土) 23:50:503000とかってFortran 3000水準を思い浮かべてしまう
0547デフォルトの名無しさん
2006/08/20(日) 00:12:330548デフォルトの名無しさん
2006/08/20(日) 00:39:39sys.argv[1:]の別名らしいんだけど、リストの頭に\*なんて付けていいもんか。
0549デフォルトの名無しさん
2006/08/20(日) 00:56:56... print a, b, args, kwargs
>>> to548(1, 2)
1 2 () {}
>>> to548(1, 2, 3)
1 2 (3,) {}
>>> to548(a=1, b=2, c=3)
1 2 () {'c': 3}
>>> to548(1, 2, 3, d=4)
1 2 (3,) {'d': 4}
>>> to548(1, 2, *(3, 4))
1 2 (3, 4) {}
>>> to548(1, 2, **{'d': 3, 'e': 4})
1 2 () {'e': 4, 'd': 3}
>>> to548(1, 2, *(3, 4, 5), **{'f': 6, 'g': 7})
1 2 (3, 4, 5) {'g': 7, 'f': 6}
0550デフォルトの名無しさん
2006/08/20(日) 15:36:08Python で作る Prolog 処理系
http://www.okisoft.co.jp/esc/prolog/in-python.html
0551デフォルトの名無しさん
2006/08/20(日) 16:46:450552デフォルトの名無しさん
2006/08/20(日) 16:48:580553デフォルトの名無しさん
2006/08/20(日) 21:18:07自動的に欲しい形(タプル、辞書)を探して、合致したものがあれば格納するのね。
便利な使いどころと厳密な仕組みはまだ分からないけど、*と**付き書式が
正当なものだってことを知れた。ありがとう、これ難しいねえ。
0554デフォルトの名無しさん
2006/08/20(日) 22:14:54prologのインタープリターな処理系探してたので、参考になりました。
というかGETしました。
先生と生徒の自演形式がキモイですね(
0555デフォルトの名無しさん
2006/08/21(月) 00:27:10こういう感じでアイコン付きで対話形式ならいいのになぁw
ttp://furusityofu.gozaru.jp/index.html/sinjyuwan/hajimeni.html
0556デフォルトの名無しさん
2006/08/21(月) 09:19:410557デフォルトの名無しさん
2006/08/21(月) 13:46:550558デフォルトの名無しさん
2006/08/21(月) 14:14:08そっちのほうがキモいわ!
0559デフォルトの名無しさん
2006/08/21(月) 14:33:390560デフォルトの名無しさん
2006/08/21(月) 18:10:58help(mechanize)ってな感じでできないんですかね
WindowsError: [Errno 3] 指定されたパスが見つかりません。:
u'X:\\path_to_packages\\mechanize-0.1.2b-py2.4.egg\\mechanize/*.*'
と言われるのだけども。非winだと素直にみれる?
まあ、egg展開すりゃいいんだろけど……
0561デフォルトの名無しさん
2006/08/22(火) 01:42:130562デフォルトの名無しさん
2006/08/22(火) 05:03:510563デフォルトの名無しさん
2006/08/23(水) 00:03:06追加ダウンロードをしているのですが
netstat で見ると CLOSE_WAIT が大量に残ってしまいます。
スクリプトを終了するとすべて消えてくれるのですが
どう直せばよいのでしょうか?
def urlget(url, file):
if os.path.exists(file):
dst = open(file, "ab")
size = os.path.getsize(file)
else:
dst = open(file, "wb")
size = 0
req = urllib2.Request(url)
req.add_header("Range", "bytes=%d-" % size)
try:
src = urllib2.urlopen(req)
dst.write(src.read())
src.close()
except:
pass
dst.close()
return os.path.getsize(file) - size
0564デフォルトの名無しさん
2006/08/23(水) 00:25:57あてずっぽうだけど、dst.close()のあとにdst=Noneをいれるとか
0565デフォルトの名無しさん
2006/08/23(水) 00:35:52dstは明らかにローカルファイルだから関係無いだろ。
>>563
dst.write(src.read())
の行で例外が起きたら、src.close()が呼ばれないぐらいしか思いつかん
0566デフォルトの名無しさん
2006/08/23(水) 00:56:42下のようにしてみましたが状況は変わりませんでした。
dst=Noneを入れても同じでした。
def urlget(url, file):
if os.path.exists(file):
mode = "ab"
size = os.path.getsize(file)
else:
mode = "wb"
size = 0
req = urllib2.Request(url)
req.add_header("Range", "bytes=%d-" % size)
try:
src = urllib2.urlopen(req)
except:
src.close()
return 0
try:
tmp = src.read()
src.close()
except:
src.close()
return 0
dst = open(file, mode)
dst.write(tmp)
dst.close()
return os.path.getsize(file) - size
0567デフォルトの名無しさん
2006/08/23(水) 01:21:280568デフォルトの名無しさん
2006/08/23(水) 01:32:20無害か有害かはわからないのですが
気持ち悪いのでできれば解消したいなと思いまして。
0569デフォルトの名無しさん
2006/08/23(水) 01:35:05urlget を呼んだ直後は CLOSE_WAIT
Python 終了させずに少し待つと CLOSE_WAIT が消える。
0570デフォルトの名無しさん
2006/08/23(水) 01:36:21俺のWin2kだとなぜかFIN_ACKが溜まるぞ。
GETリクエストに Connection: close 入ってるから
鯖側から切られるんだよな?
TCPの詳細を見ると、
データの転送が終わったら、いきなり FIN+ACK が飛んで来て
それにACKを返して終了。
なんじゃこりゃ?
0571569
2006/08/23(水) 01:36:37cygwinのではない
0572デフォルトの名無しさん
2006/08/23(水) 01:45:04でも、あらかじめセットしておけば
消えてくれるんじゃないでしょうか。
0573デフォルトの名無しさん
2006/08/23(水) 12:51:19socket.setdefaulttimeout(10)
を入れてみましたが変化ありませんでした.
Linux 2.6.12.6/Python 2.4.3 でも試しましたが
同じように CLOSE_WAIT だらけになりました.
0574デフォルトの名無しさん
2006/08/23(水) 14:06:17CLOSE_WAIT が溜まるとどんな問題が起きるんでしたっけ?
っていうか放置すると悪いの?
>567
Linux 2.4系の known bug ってことでしょうか?
0575デフォルトの名無しさん
2006/08/23(水) 14:44:58勘違い鴨だけど urllib2 は HTTP の接続をちゃんと閉じてない希ガス。
試しに以下のようなコードを入れてみたらどーでしょ。
class HTTPHandler(urllib2.HTTPHandler):
def http_open(self, req):
return self.do_open(self.http_class, req)
def http_class(self, host):
self._conn = httplib.HTTPConnection(host)
return self._conn
def close(self):
self._conn.close()
#print "closed"
handler = HTTPHandler()
urllib2.install_opener(urllib2.build_opener(handler))
def urlget(url, file):
:
handler.close() # XXX
return os.path.getsize(file) - size
0576デフォルトの名無しさん
2006/08/23(水) 15:09:03urllib2.AbstractHTTPHandler.do_open の下の方の r.recv = r.read が原因らしい。
循環参照問題が起こっているらしいので f.fp._sock.recv = None を入れるか
gc を使えば CLOSE_WAIT は残らなくなった。
(urllib.urlopen の戻り値 == urllib.addurlinfo,
urllib.addurlinfo.fp == socket._fileobject,
socket._fileobject._sock == httplib.HTTPRequest)
from urllib2 import urlopen
import gc
url = "http://www.yahoo.co.jp/"
for i in range(3):
f = urlopen(url)
#f.fp._sock.recv = None
f.close()
gc.collect()
raw_input("...")
0577576
2006/08/23(水) 15:22:20=>
socket._fileobject._sock == httplib.HTTPResponse
0578デフォルトの名無しさん
2006/08/23(水) 16:08:09def __del__(self):
print "deleted"
def recv(self):
pass
x = X()
x.read = x.recv
del x
raw_input("...")
でも確かに削除されないね。なぜこれで循環参照になるのか誰か教えて。
0579デフォルトの名無しさん
2006/08/23(水) 17:01:45>>> x.read = x.recv
>>> x.read.im_self is x
True
だから参照カウンタは 0 にならない。
# x の参照カウンタ +1 => 1
x = X()
# x の参照カウンタ +1 => 2
x.read = x.recv
# x の参照カウンタ -1 => 1
del x
0580578
2006/08/23(水) 17:48:02なるほど、よくわかりました。サンクス。
http://python.org/sf/1208304 で一年前に報告されてるけど、
まだ直ってないっぽいですね。なんか根が深いのかな。
0581デフォルトの名無しさん
2006/08/23(水) 19:33:45ぐぐってみつかるようなHPと大して変わらないんじゃないこれ?
0582デフォルトの名無しさん
2006/08/23(水) 20:00:36これやってみようと思いましたがうまく動きませんでした。
たぶん urllib2.urlopen() で例外が発生しているようなのですが
>>576 で解決したのでそれ以上追求してません。
>>576
urlget の中で return の直前に gc.collect() を入れることで
CLOSE_WAIT が残らないことを確認しました。
これでスッキリしました。ありがとうございました。
0583デフォルトの名無しさん
2006/08/23(水) 22:02:43はじパイに比べるとどんな感じ?
あの冗長さが少しでも軽減されるのであれば、存在価値はあるかなって感じ。
つか、ググって見つかるようなHPは内容が網羅的じゃないでそ。
0584デフォルトの名無しさん
2006/08/23(水) 22:10:46俺もそう思った。
金損した。
0585デフォルトの名無しさん
2006/08/23(水) 22:22:360586デフォルトの名無しさん
2006/08/23(水) 22:31:430587デフォルトの名無しさん
2006/08/23(水) 22:49:50著者も比較的近くにいると思うし、良い点、改善すべき点を挙げていったほうが建設的なんじゃまいか。
0588デフォルトの名無しさん
2006/08/23(水) 22:54:59初心者向きの言語ではあるけど、まったくのプログラム初心者が
いきなりPythonからプログラミング言語を学び始めるとは思えないし、
かといってPerlなんかから流れてきたある程度プログラム書ける
人もいるわけだし、誰を基準にして書いていいかわからんじゃないか。
はじPyはどういう人でも参考になるって意味じゃ、いい本の部類に
入るんじゃないか。確かに冗長すぎるとは思うけど。というか、初めから
読み進めると挫折しそうだ。。。
0589デフォルトの名無しさん
2006/08/23(水) 23:01:18はじパイは進め方がまるっきり「講義」だよね。
出席することを前提として、カリキュラムの中に復習を盛り込んでる。
0590デフォルトの名無しさん
2006/08/23(水) 23:43:30>いきなりPythonからプログラミング言語を学び始めるとは思えないし、
もう、そういう時代になったっていいじゃないか
大学のプログラミング入門的コースで python 使ってるところは
あるって話だし
0591デフォルトの名無しさん
2006/08/24(木) 00:25:37Using Python in a High School Computer Science Program - Year 2
ttp://www.elkner.net/jeff/pyYHS/year02/pyYHS2.html
0592デフォルトの名無しさん
2006/08/24(木) 00:48:470593デフォルトの名無しさん
2006/08/24(木) 01:13:45学校でやってる言語とは別に独学でPython勉強してるんだ
まだまだ全然だけど勉強するのは楽しいよ
はじパイ持ってるけどもあの本はプログラミング初心者にもいいと思う
かなり内容が詰まってて、読み進めるだけでも時間かかっちゃうけどそれがいい
何より数ある言語の中からPythonを選んだ理由は
可読性の高さを重視するって辺りに惹かれた
書けば書くほど自分の手札が増える言語なんて素晴らしいじゃない
まあ、偉そうな事は言えないけども、はやく住人達と肩を並べられるくらいになりたいな
0594デフォルトの名無しさん
2006/08/24(木) 02:01:07そういうのを選ぶ人の気持ちはわからないこともないが、良くてわかった気になるだけだろう。
恥パイくらいのボリュームをきちんと読めない奴はどうせプログラムを書けるようにはならない
と思うよ。
0595デフォルトの名無しさん
2006/08/24(木) 02:15:430596デフォルトの名無しさん
2006/08/24(木) 07:12:00だからリファレンスで十分。
0597デフォルトの名無しさん
2006/08/24(木) 08:06:250598デフォルトの名無しさん
2006/08/24(木) 08:07:490599デフォルトの名無しさん
2006/08/24(木) 08:24:490600デフォルトの名無しさん
2006/08/24(木) 08:30:51よしよし
誰もキミのことを分かってくれないんだね
0601デフォルトの名無しさん
2006/08/24(木) 08:35:000602デフォルトの名無しさん
2006/08/24(木) 09:09:160603デフォルトの名無しさん
2006/08/24(木) 09:11:36有朋自遠方来、不亦楽乎
0604デフォルトの名無しさん
2006/08/24(木) 09:46:110605デフォルトの名無しさん
2006/08/24(木) 09:55:56はじめてのPythonだけは別格ですのでご注意ください。
0606デフォルトの名無しさん
2006/08/24(木) 09:57:22(例: 'foo_bar' => 'Foo_Bar')
って、Python でどう書くの?
0607デフォルトの名無しさん
2006/08/24(木) 10:13:320608デフォルトの名無しさん
2006/08/24(木) 10:17:110609デフォルトの名無しさん
2006/08/24(木) 10:27:46簡単な話なんだけどねぇ。
python では難しいね。
0610デフォルトの名無しさん
2006/08/24(木) 10:40:350611デフォルトの名無しさん
2006/08/24(木) 10:41:100612606
2006/08/24(木) 10:46:05やりかたご存じの方がいらしたら教えてください。
チュートリアルってヘルプに付属のは見ましたが、
今回のパターンに外とするのはなかったようです。
0613デフォルトの名無しさん
2006/08/24(木) 10:46:230614606
2006/08/24(木) 10:52:07助かりました。
0615デフォルトの名無しさん
2006/08/24(木) 10:56:57>>> import string
>>> string.capwords("foo_bar", "_")
'Foo_Bar'
0616デフォルトの名無しさん
2006/08/24(木) 10:58:34最長のキーの長さを求めるにはどうしたらいいでしょうか?
データはこんな感じです↓
data=[ [ 'key1', 'value1], ['key2','value2'], ....]
0617デフォルトの名無しさん
2006/08/24(木) 11:01:46dictじゃなくってなんで配列なんだろう?
0618デフォルトの名無しさん
2006/08/24(木) 11:02:370619デフォルトの名無しさん
2006/08/24(木) 11:05:480620デフォルトの名無しさん
2006/08/24(木) 11:09:58これでもOK
import re
s = "foo_bar"
print re.sub("[^_]+", lambda m: m.group(0).capitalize(), s)
0621デフォルトの名無しさん
2006/08/24(木) 11:45:54あれは翻訳がひどい。
英語で読んだ方がマシ。
0622デフォルトの名無しさん
2006/08/24(木) 11:49:580623デフォルトの名無しさん
2006/08/24(木) 11:56:51print data[0] <- 一番長い奴。
0624デフォルトの名無しさん
2006/08/24(木) 11:59:02kwsk
0625デフォルトの名無しさん
2006/08/24(木) 12:45:02ダメ人間が
根拠もなく否定的な書き込みするだろ
するともっと鬱になって
さらに否定的な書き込みを繰り返すんだ
それが2chさ
0626デフォルトの名無しさん
2006/08/24(木) 13:02:26> 「インストール方法」みたいな低ーーーいところとか,「落ちている物を拾って使います」的な乞食みたいな思想から抜け出せないのでは危ないと思います。
> 趣味で使うならいいんだけどね。しかしまあ,趣味の延長ではおいしい物食べられないし,車とかプラズマテレビは買えない(笑)。
で、初心者騙しの本書いて印税搾取かよ。
こいつ、言ってることと、やってることとが乖離してるね。
いい趣味をお持ちのようですなw
0627デフォルトの名無しさん
2006/08/24(木) 13:21:11文脈を無視した引用をする君の趣味のほうがキチガイじみている
0628デフォルトの名無しさん
2006/08/24(木) 13:22:080629デフォルトの名無しさん
2006/08/24(木) 13:23:33はいはい、関係者乙
0630デフォルトの名無しさん
2006/08/24(木) 13:26:40基地外怖い
0631デフォルトの名無しさん
2006/08/24(木) 13:32:27>625
0632デフォルトの名無しさん
2006/08/24(木) 13:33:42出版関係者と作者の方へ。
荒すな。
0633デフォルトの名無しさん
2006/08/24(木) 13:35:34>625
0634デフォルトの名無しさん
2006/08/24(木) 13:42:36拾って使います→COREBlog2
0635デフォルトの名無しさん
2006/08/24(木) 13:55:30拾って本を書いて <- みPy
調子こいてるよね。 <- 「落ちている物を拾って使います」的な乞食みたいな思想
0636デフォルトの名無しさん
2006/08/24(木) 13:55:390637デフォルトの名無しさん
2006/08/24(木) 14:02:200638デフォルトの名無しさん
2006/08/24(木) 14:07:21宣伝することないし
好意的じゃなかったからって
荒さなくてもいいよね。
Pythonの話にもどろうよ。
0639デフォルトの名無しさん
2006/08/24(木) 14:18:440640デフォルトの名無しさん
2006/08/24(木) 14:54:14PHPにもRubyにもPerlにも勝った気がする。
CPANが羨ましくはあるけれども、CもJavaもお友達に見えてきた。
夏休みに最適な「はじめてのPython」をどうぞ。
0641デフォルトの名無しさん
2006/08/24(木) 16:47:51はじめてのPythonの宣伝はいいんだけど…
文章が小学生レベル
いい年した大人でそれなら頭おかしい
0642デフォルトの名無しさん
2006/08/24(木) 17:11:110643デフォルトの名無しさん
2006/08/24(木) 17:20:56http://rgruet.free.fr/
0644デフォルトの名無しさん
2006/08/24(木) 17:42:34>わざわざ自分から、気狂いの多い所にやってきて
>宣伝することないし
けだし至言。
0645点取り占い
2006/08/24(木) 18:34:34+ +
∧_∧ +
(0゚・∀・) ワクワクテカテカ
(0゚∪ ∪ +
と__)__) +
0646デフォルトの名無しさん
2006/08/24(木) 18:39:220647デフォルトの名無しさん
2006/08/24(木) 18:55:06そろそろPythonの話題を...
頭のおかしい人は放っておいて...
0648デフォルトの名無しさん
2006/08/24(木) 19:33:02どうぞ遠慮なく話題を振ってください。
0649デフォルトの名無しさん
2006/08/24(木) 20:10:52具体的にどんな場面で使うと便利なんでしょう?
0650デフォルトの名無しさん
2006/08/24(木) 20:14:34レイモンドの駄文
↓
公式ドキュメント(特にライブラリリファレンス)
↓
Dive
↓
ソース解読
で充分。はじPyとかは不要。読む時間の無駄。
0651デフォルトの名無しさん
2006/08/24(木) 20:20:28やっぱり本屋に行って、中身を見て買わないと駄目だね。
0652デフォルトの名無しさん
2006/08/24(木) 20:20:46すごい粘着(wwww
これはモノホンのガイキチだわ(wwwwww
0653デフォルトの名無しさん
2006/08/24(木) 20:24:01良かったって奴はいないのか?
0654デフォルトの名無しさん
2006/08/24(木) 20:32:12厳密に言うと、読むに値しない本だと判断したので、どうでもいいです。
0655デフォルトの名無しさん
2006/08/24(木) 20:41:41はじPyだって通販で買ったしさ。。。
0656デフォルトの名無しさん
2006/08/24(木) 20:52:33ttp://www.python.jp/doc/release/lib/built-in-funcs.html
classmethod(), staticmethod()
0657649
2006/08/24(木) 20:57:20でもclassmethodやstaticmethodなんて、めったに使わないですよね。
事実、標準ライブラリをgrepしてもほんの2、3モジュールでしか使われてないし。
0658デフォルトの名無しさん
2006/08/24(木) 21:02:48>でもclassmethodやstaticmethodなんて、めったに使わないですよね。
そうだね(w
CherryPyとかTGのコントローラにつくっくexposeとか見てみれ
テンプレート指定とかパリデーションチェックにつかっとる
0659581
2006/08/24(木) 21:03:31http://www.geocities.jp/shido_takafumi/py/python2.html
http://www.f7.ems.okayama-u.ac.jp/~yan/python/
逆にこの2つのページを読んで必要に応じてリファレンスを見たなら、本を買ったのと同じ効果が得られると思う。
0660デフォルトの名無しさん
2006/08/24(木) 21:10:48適当に使っていたら自然と分かるようになっているし。
0661デフォルトの名無しさん
2006/08/24(木) 21:12:260662デフォルトの名無しさん
2006/08/24(木) 21:16:15やっぱり本物だったみたいだね.
ありがとうございました.
0663581
2006/08/24(木) 21:31:18本売りたいのは分かるけどさ・・・
0664デフォルトの名無しさん
2006/08/24(木) 21:31:19みんPyはまだ手にとって見てないんだけど、
たぶん入門書の利用者層ってのはこのスレの住人とは違う層なんだと思うよ。
集団がほとんどオーバラップしてない希ガス。
俺は先に標準チュートリアルを読んで後から入門書も読んだ口だけど、
入門書が不可欠だったかと問われたら答えは No だ。
Python を使い始めた頃にはネット上の文書やソースコードから情報を得る
すべを心得ていたからね。
しかし、だからと言って入門書の存在意義を否定したりはしない。
入門書が必要な利用者層というのは絶対居る(さもなければ本は出版されない)し、
ネットやソースコードに分散した情報を探しまわる時間コストを考えたら
手っ取り早くまとまっている本を買った方が安上がりということも大いにあり得る。
俺にとって入門書は無価値だったかと問われたら、これも答えは No だ。
通読して下線を引きまくって付箋だらけにした入門書というのは
手になじんだ道具みたいなもんで、他のリソースとは別の次元で便利だった。
まあ、買った本がクソだったら悪し様にいいたくもなるだろうけど、
どうせなら具体的にダメなところを指摘しようよ(もちろんイイところも聞きたい)。
0665 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2006/08/24(木) 21:31:51( ・∀・)
( 建前 )
| | |
__(__)_)______________
( _)_)
| | |
( 本音 )
( 。A。)
∨ ̄∨
__∧________
他人が必要としているものを作って売るのがアントレプレナとゆー人種なわけで、
自分にとって不要なものに価値を見出すことを知らないどこぞの誰かさんは
いつまでたってもいいように搾取され続ける哀れなプロレタリアなんだろうなあ。
0666デフォルトの名無しさん
2006/08/24(木) 21:42:38>662
0667デフォルトの名無しさん
2006/08/24(木) 21:44:53買わせようと誘導か。
指摘してやるから、PDFでくばれよ。
でも、本の内容云々じゃなくって
関係者が2chのPythonスレを荒してるのが
まず買わない理由。
0668デフォルトの名無しさん
2006/08/24(木) 21:45:09>625
0669デフォルトの名無しさん
2006/08/24(木) 21:47:13>638
0670デフォルトの名無しさん
2006/08/24(木) 21:49:010671664
2006/08/24(木) 21:52:230672デフォルトの名無しさん
2006/08/24(木) 21:56:41│ 基地外警報!!! |
│ 基地外警報!! |
└―――──――――┘
ヽ(´ー`)ノ
( へ)
く
0673デフォルトの名無しさん
2006/08/24(木) 21:56:44おまえはマルクスかっつーのw
0674デフォルトの名無しさん
2006/08/24(木) 21:57:55×ダイキン
○代金
エアコンスレに出入りしてるな
0675デフォルトの名無しさん
2006/08/24(木) 21:59:30>指摘してやるから、PDFでくばれよ。
>でも、本の内容云々じゃなくって
>関係者が2chのPythonスレを荒してるのが
>まず買わない理由。
買ってないみたいだから(wwwww
オマエは蟹工船か。
0676デフォルトの名無しさん
2006/08/24(木) 22:07:19ヽ|/
/ ̄ ̄ ̄`ヽ、
/ ヽ
/ \,, ,,/ |
| (●) (●)||| |
| / ̄⌒ ̄ヽ U.| ・・・・・・・・ゴクリ。
| | .l~ ̄~ヽ | |
|U ヽ  ̄~ ̄ ノ |
|  ̄ ̄ ̄ |
0677581
2006/08/24(木) 22:08:18どんな感じの本かを伝えてるだけじゃないか。
まあ、他の人はかね払う価値が無いとか書いていて、それはそれでもっともだと思うけどさ。
被害妄想なんじゃないの?
0678デフォルトの名無しさん
2006/08/24(木) 22:08:52>でもclassmethodやstaticmethodなんて、めったに使わないですよね。
そうだね(w
ちゃんと答えてやれば。
ところでclassmethodとstaticmethodの違いって何?
0679デフォルトの名無しさん
2006/08/24(木) 22:09:42,j;;;;;j,. ---一、 ` ?--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; 本の感想を伝えたい
ヾ;;;ハ ノ .::!lリ;;r゙
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f そんなふうに考えていた時期が
~''戈ヽ `二´ r'´:::. `! 俺にもありました
0680デフォルトの名無しさん
2006/08/24(木) 22:10:23乙。
0681デフォルトの名無しさん
2006/08/24(木) 22:13:35とうとう切ってすてるしっぽもなくなってしまいました
0683デフォルトの名無しさん
2006/08/24(木) 22:25:55classmethodは第一引数にクラスオブジェクトが渡される…だけかな。
0684デフォルトの名無しさん
2006/08/24(木) 22:26:02/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐?´\
0685デフォルトの名無しさん
2006/08/24(木) 22:36:530686デフォルトの名無しさん
2006/08/24(木) 22:47:06考えられない。つまり、著者降臨。
0687デフォルトの名無しさん
2006/08/24(木) 22:48:55おまえキチガイだろwww
0688デフォルトの名無しさん
2006/08/24(木) 23:00:38今日仕事中偶然pyISAPIeの存在を知って早速試してみた。
結構簡単にIIS+Djangoに成功!
いいねこれ!
クソ営業が今度Windowsサーバの案件持ってきやがったら次はコレだな!
0689デフォルトの名無しさん
2006/08/24(木) 23:01:08/'''''' ''''''::\
|(●), 、(●)、.| >>687さん
| ,,ノ(、_, )ヽ、,, .:|
| `-=ニ=- ' .:::::|
\ `ニニ´ ._/
(`ー‐--‐‐?/ ).|´
| | ヽ|
ゝ ノ ヽ ノ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/\___/\
/'''''' ''''''::\
|(へ), 、(へ)、.| ふふ、呼んでみただけ♪
| ,,ノ(、_, )ヽ、,, .:|
| `-=ニ=- ' .:::::|
\ `ニニ´ ._/
(`ー‐--‐‐?/ ).|´
| | ヽ|
ゝ ノ ヽ ノ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0690デフォルトの名無しさん
2006/08/24(木) 23:02:16本屋でチラ見してきた
「とりあえず python の本」という向きには良さそうだし
文字コード関連とか日本で使う人が気にする点についても
(多くはないけど)記述はされているし、いいんじゃないですかね。
# 自分の思う通りの本(←あるのか?)以外は全て叩こうっていう人は
# 一体何をして生きているのやら…
0691デフォルトの名無しさん
2006/08/24(木) 23:22:17本 〜〜〜〜 ー○ー
↑| Python / | \
↑| ↑ |/ とりあえず
↑  ̄
◎
\|/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
みんPy
0692デフォルトの名無しさん
2006/08/24(木) 23:48:36http://metro.tokyo.opac.jp/
最寄の館に購入を依頼してみました。
0693デフォルトの名無しさん
2006/08/24(木) 23:57:23金は多少掛かってもいいから手間をかけずにPythonをざっと理解したい、という他言語経験者向けには良い本じゃないかな
純粋な「プログラミング初心者」には薦められないけれども
0694デフォルトの名無しさん
2006/08/24(木) 23:58:01web系の開発ですが最近pythonを始めたものです。
質問があります。
-----------------------------------
・
<!--tagST-->文字列<!--tagED-->
<!--tagST-->文字列2<!--tagED-->
・
・
・
------------------------------------
上記のような文字列からタグに囲まれている文字列を抽
出し置換していきたいんですが、正規表現でやるにしてもpythonだと
perlみたいに$1(だっけ?)みたいにして値を取れないですよね?
何かよい方法はがあれば教えていただけませんでしょうか?
0695デフォルトの名無しさん
2006/08/25(金) 00:03:59自分で自分の質問に答えたりして(wwwwwwwwwwwwww
0696デフォルトの名無しさん
2006/08/25(金) 00:43:40import re
0697694
2006/08/25(金) 00:58:22正規表現で()が使えて.groupで抽出できるみたいですね。
全く間違ってたら恥ずかしいですがもうちょい見てみます。他によいやり方
があれば教えてください。
0698デフォルトの名無しさん
2006/08/25(金) 01:17:540699デフォルトの名無しさん
2006/08/25(金) 01:19:07import string
class Parser(SGMLParser):
comment_tag = []
temp_str = ""
start = False
def __init__(self):
SGMLParser.__init__(self)
def handle_data(self,data):
if self.start:
self.temp_str += data
def handle_comment(self,comment):
if comment == "tagST":
self.start = True
self.temp_str = ""
elif comment == "tagED":
self.start = False
self.comment_tag.append( self.temp_str )
def getlinks(self):
return self.comment_tag
parser = Parser()
parser.feed(data)
parser.close()
tags = parser.getlinks()
for n,x in enumerate(tags):
print n,x
0700デフォルトの名無しさん
2006/08/25(金) 01:19:080701デフォルトの名無しさん
2006/08/25(金) 01:20:55必死なんです。
0702デフォルトの名無しさん
2006/08/25(金) 01:26:09> 「落ちている物を拾って使います」的な乞食みたいな思想
と言い切ってしまってもいいのかね?
オープンソースの完全否定じゃないかw
君の存在意義も否定している。
廃業した方がいいんじゃないのか。
0703デフォルトの名無しさん
2006/08/25(金) 01:30:57+
「落ちている物を拾って使います」的な乞食みたいな思想
=
海外のチュートリアルの日本語での焼直し。
0704デフォルトの名無しさん
2006/08/25(金) 01:34:350705デフォルトの名無しさん
2006/08/25(金) 01:37:080706デフォルトの名無しさん
2006/08/25(金) 01:41:37もうすぐお亡くなりになる方:工作員S田
0707デフォルトの名無しさん
2006/08/25(金) 01:42:48すれ違いですよ。
帰って、帰って。
0709デフォルトの名無しさん
2006/08/25(金) 01:56:17どういたしまして。
0710デフォルトの名無しさん
2006/08/25(金) 02:05:03もっとやってよ(WWWW
0711デフォルトの名無しさん
2006/08/25(金) 02:07:21既知害に既知害が群れる。
0712デフォルトの名無しさん
2006/08/25(金) 02:09:59/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < ま〜た始まった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐?´´\
0713デフォルトの名無しさん
2006/08/25(金) 02:14:53つまんない
10点
0714デフォルトの名無しさん
2006/08/25(金) 03:01:170715デフォルトの名無しさん
2006/08/25(金) 03:06:37もういいだろ。
0716デフォルトの名無しさん
2006/08/25(金) 03:11:33これが宣伝手法だったら凄いよな。w
0717デフォルトの名無しさん
2006/08/25(金) 03:12:04×わか信者
○にわか信者
0718デフォルトの名無しさん
2006/08/25(金) 03:36:23そろそろ別のマイナー言語に移る潮時かも知れず。
0719デフォルトの名無しさん
2006/08/25(金) 05:42:340720デフォルトの名無しさん
2006/08/25(金) 07:56:48このスレ読んでおけばよかった・・・orz
0721デフォルトの名無しさん
2006/08/25(金) 08:01:510722デフォルトの名無しさん
2006/08/25(金) 08:22:33いやべつに読んでも結論は変わらないだろ
(このスレを読まない方が良かったということならまあ同意だけどナ)
0723デフォルトの名無しさん
2006/08/25(金) 09:46:59世の中狭いからね
キチガイ呼ばわりの荒らしじゃかなうわけないよね
がんばってね
0724デフォルトの名無しさん
2006/08/25(金) 12:10:550725デフォルトの名無しさん
2006/08/25(金) 13:00:010726デフォルトの名無しさん
2006/08/25(金) 14:01:48スクリプトキディーが喜んでるようにしかみえない。
0727デフォルトの名無しさん
2006/08/25(金) 16:23:130728デフォルトの名無しさん
2006/08/25(金) 16:31:590729デフォルトの名無しさん
2006/08/25(金) 16:41:03私怨でスレを荒らしてキチガイ判定されるような性格の持ち主なんだけど
なぜだかともだちができません.
Pythonで友達をつくるスクリプトはどう書けばいいですか?
0730デフォルトの名無しさん
2006/08/25(金) 16:55:070731デフォルトの名無しさん
2006/08/25(金) 17:55:29import friend
0732デフォルトの名無しさん
2006/08/25(金) 18:05:43Traceback (most recent call last):
File "<stdin>" line 1, in ?
SyntaxError:
0733デフォルトの名無しさん
2006/08/25(金) 18:42:25なんでみんPyの著者は、自分の写真としてアーティストの「柴田淳(女性)」を
のせてるんだろう?
頭おかしいのかな?
0734デフォルトの名無しさん
2006/08/25(金) 18:56:01読んでたら、買いませんでした。
0735デフォルトの名無しさん
2006/08/25(金) 19:05:11Pythonはself大好きの自己中用言語です。
おひきとりください。
0736デフォルトの名無しさん
2006/08/25(金) 19:07:280737デフォルトの名無しさん
2006/08/25(金) 19:08:48本当だw
頭おかしいとは言わないけど、ちょっとズレてるよねw
0738デフォルトの名無しさん
2006/08/25(金) 19:09:50import life
life.exit()
0739デフォルトの名無しさん
2006/08/25(金) 19:23:370740デフォルトの名無しさん
2006/08/25(金) 19:26:280741デフォルトの名無しさん
2006/08/25(金) 19:28:19# Rubyスレは今は宗教ネタでひどいことになっとりますが。
0742デフォルトの名無しさん
2006/08/25(金) 19:33:250743デフォルトの名無しさん
2006/08/25(金) 19:45:58いわゆる「本スレ」はなぜ存在しないのか?
0744デフォルトの名無しさん
2006/08/25(金) 19:57:45加えて、「分家」が存在するので本スレとして一本化することは現実的でない気もする。
特に Zope とか Zope とか Zope とか
0745デフォルトの名無しさん
2006/08/25(金) 20:09:55スレに商売っ気持ち込まないで欲しいね。
0746デフォルトの名無しさん
2006/08/25(金) 20:44:240747デフォルトの名無しさん
2006/08/25(金) 21:12:58なかなか理解して頭に入っていかない。
原始的だけどサンプルコード真似して、ひたすら手打ちするっきゃないんか。
0748デフォルトの名無しさん
2006/08/25(金) 21:29:190749デフォルトの名無しさん
2006/08/25(金) 21:46:41ひたすら手打ちして、「手に覚えさせる」をやらないと、先に進めないよ
0750デフォルトの名無しさん
2006/08/25(金) 22:03:16才能ないからあきらめれば?
0751デフォルトの名無しさん
2006/08/25(金) 22:06:040752デフォルトの名無しさん
2006/08/25(金) 22:06:530753デフォルトの名無しさん
2006/08/25(金) 22:09:12みんpy買え。
0754デフォルトの名無しさん
2006/08/25(金) 22:13:14とりあえず組めるようにはなると思うがなぁ。対話モードで実験もしやすいし。
0755デフォルトの名無しさん
2006/08/25(金) 22:16:11「思うがなぁ」って、本人が出来ないといってるのに。
馬鹿ですか?
0757デフォルトの名無しさん
2006/08/25(金) 22:27:44なぜageる?
0758デフォルトの名無しさん
2006/08/25(金) 22:31:230759デフォルトの名無しさん
2006/08/25(金) 23:05:41キチガイありがとう(w
0760デフォルトの名無しさん
2006/08/25(金) 23:42:59対話モードで実験がしやすいことは、大抵のチュートリアルで説明されてるよ。
0761デフォルトの名無しさん
2006/08/25(金) 23:58:23なんとしても箔を付けないといろんな意味での自信が無いという情けないメンタリティーのことね。
裏を返せばそのようなどうでもいいステイタス頼りの内容なんて形骸化著しいと言わざるを得ない。
0762デフォルトの名無しさん
2006/08/26(土) 00:01:15│ 基地外警報!!! |
│ 基地外警報!! |
└―――──――――┘
ヽ(´ー`)ノ
( へ)
く
0763デフォルトの名無しさん
2006/08/26(土) 00:04:28気長にやれや
0764デフォルトの名無しさん
2006/08/26(土) 00:05:11/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < ま〜た始まった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐?´´\
0765デフォルトの名無しさん
2006/08/26(土) 00:17:47なんでも批判的なことを書くとかっこいいと思うお年頃の子ですか?
0766デフォルトの名無しさん
2006/08/26(土) 00:57:39すまんね。ひたすら手仕事に励むよ…。だからまったりしてくれ。
0767デフォルトの名無しさん
2006/08/26(土) 01:03:29( ´・ω・) みなさん、お茶が入りましたよ・・・・。
( つ旦O
と_)_) 旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦
0768デフォルトの名無しさん
2006/08/26(土) 01:22:030769デフォルトの名無しさん
2006/08/26(土) 01:23:360770デフォルトの名無しさん
2006/08/26(土) 01:24:40私怨でスレを荒らしてキチガイ判定されるような性格の持ち主なんだけど
文章力は小学生レベルです.
Pythonで書籍を書けるようになるスクリプトはどう書けばいいですか?
0771デフォルトの名無しさん
2006/08/26(土) 01:58:15出版は内容よりコネじゃね?
0772デフォルトの名無しさん
2006/08/26(土) 02:02:57そんなことありません。基本的に持ち込み原稿は大歓迎です。
皆様よろしくお願いします。
0773デフォルトの名無しさん
2006/08/26(土) 02:51:45銭なんていらんよ。誰かさんみたいに必死になってるのって見ていて哀しい。
0774デフォルトの名無しさん
2006/08/26(土) 03:45:00まわりをよく見てごらん。
Guidoパパに推薦文を書いてもらっているのは日本人ばかりじゃないよ。
0775デフォルトの名無しさん
2006/08/26(土) 03:46:25> (*) I found an example of code testing "if string.find(s, t) != 0",
> thinking it was a bug attempting to write "if t in s", but which Vinay
> identified as a 1.5.2 idiom for "if not s.startswith(t)"...
それスゴイ
0776デフォルトの名無しさん
2006/08/26(土) 12:11:01どんなに人気のプログラミングの本でも2万が精々って話だぜ?
それで印税計算してみろよ。行って数百万円ぐらいだ。
しかもPythonってマイナーな言語だ。30万円入るかも怪しいもんだ。
0777デフォルトの名無しさん
2006/08/26(土) 12:18:100778デフォルトの名無しさん
2006/08/26(土) 18:55:23何万部売れて、いくら印税が入ろうが知ったこっちゃ無い。
数千円払って糞本つかまされる身になってみろ。
0779デフォルトの名無しさん
2006/08/26(土) 19:08:31数千円くらいでがたがた言うなら立ち読みでもして確かめてから買えよ
いいかげんうざいぞ
0780デフォルトの名無しさん
2006/08/26(土) 19:13:030781デフォルトの名無しさん
2006/08/26(土) 19:23:34おまえの方がうざい。黙れ。
0782デフォルトの名無しさん
2006/08/26(土) 19:35:170783デフォルトの名無しさん
2006/08/26(土) 19:42:21著者乙。
0784デフォルトの名無しさん
2006/08/26(土) 19:48:23>>778みたいな内容のないレスする奴は「変なの」に決まってるじゃないか
おまえの「著者乙」も根拠の無い馬鹿レス
0785デフォルトの名無しさん
2006/08/26(土) 19:50:18内容がないと決め付けるお前も馬鹿
0786デフォルトの名無しさん
2006/08/26(土) 19:51:19あんな糞本なのに。
0787デフォルトの名無しさん
2006/08/26(土) 19:52:34顔写真を載せる馬鹿なんだぞ。
0788デフォルトの名無しさん
2006/08/26(土) 19:53:11kwsk
0789デフォルトの名無しさん
2006/08/26(土) 19:54:220790デフォルトの名無しさん
2006/08/26(土) 19:56:210791デフォルトの名無しさん
2006/08/26(土) 19:58:28\ ,、‐'´::::_,.、--―‐--、.,_::::::::`'-、, /
\/:::::::::/ \:::::::::::\ / ,.'
.\ \::::/ ! .,イ i! i .i, i ヽ;:::::::::::\/ ,.'
. \, Y l. | l.l |.| .li i.l | | ヽ:::::::/ /
`'‐-、 ヽ } l l イ‐廾l. l リナ十トリ. レ'/ / _______
| { ヽト,{,ィ=,、 !Vレ/ィ=,、!ィ / / ./ ,r _,/ / \
| |Vヽゝ辷! , .辷!_ノヘ// / /,' / まあまあ お前ら、 ヽ
.| ',ゝ_,ヘ"" r‐┐."",イ_ソ / ! < これでも食って一息 |
.| ', ヽ!`, 、 ヽ_ノ, ィ'´レ / | ヽ、 つこうぜ♪ /
.| ',_,,,,_ノ_ _(_,,,,_/ | \_______/
| .'く `'_., ,._`' / .|
| ヽ、 / |
| ヽ -‐ ‐‐ / |
| ト-‐―-イ !
ぶうっ!| l , l;l , l ,' ぶりぶり
| .,、-‐ォ、 ノ i {l} ,.ヽ ,'
'y',//, '.) '、 " ,' / ぶりっ
.{_ ィ,'//_ U u_,,,_, }l /___
ヽ_ .ィ,/ノ 'f´;;;;;`i' u ./ ニニ',
`‐-へ,_ (:⌒ };;;;r‐;{ ⌒,ヽ /ヽ. ト.二ニ'´
`'ー--};;__;;;;;}---―.'´ `'
(⌒ {;;;`、;;;'i ..::)
0792デフォルトの名無しさん
2006/08/26(土) 20:00:05アンチ著者がいるのか、ただの馬鹿がPythonスレに常駐してるのか。
0793デフォルトの名無しさん
2006/08/26(土) 20:12:290794デフォルトの名無しさん
2006/08/26(土) 20:15:310795デフォルトの名無しさん
2006/08/26(土) 20:22:230796デフォルトの名無しさん
2006/08/26(土) 20:25:400797デフォルトの名無しさん
2006/08/26(土) 20:26:480798デフォルトの名無しさん
2006/08/26(土) 20:41:12http://www.amazon.co.jp/o/ASIN/4274066428/250-9230757-1540247?SubscriptionId=1CVA98NEF1G753PFESR2
http://www.amazon.co.jp/exec/obidos/ASIN/4274066436/qid=1156592259/sr=1-2/ref=sr_1_10_2/250-9230757-1540247
とか?
http://www.amazon.co.jp/gp/product/479733665X
を見るとなにげに「みんなのPython」のほうがAmazon.co.jpランキングが高いね。
0799デフォルトの名無しさん
2006/08/26(土) 20:46:20いや、こっちとかが、ぽいかな。
『たのしいRuby 第2版 Rubyではじめる気軽なプログラミング』
ttp://www.amazon.co.jp/gp/product/4797336617/
Rubyスレでは書籍が出ることに好意的だよ。
0800デフォルトの名無しさん
2006/08/26(土) 21:03:12まともな本ならそりゃ好意的になるわな
0801デフォルトの名無しさん
2006/08/26(土) 21:05:29なってませんが。
0802デフォルトの名無しさん
2006/08/26(土) 21:10:13よかったじゃん
0803デフォルトの名無しさん
2006/08/26(土) 21:10:220804デフォルトの名無しさん
2006/08/26(土) 21:29:49それだ!
0805デフォルトの名無しさん
2006/08/26(土) 21:32:22擁護っつーか、普通にPythonの本が増えるのは歓迎するだけ
それに嫌なら買わなきゃいいだけだし
0806デフォルトの名無しさん
2006/08/26(土) 22:32:19すば洞 +1
0807デフォルトの名無しさん
2006/08/26(土) 22:41:19もうすこししたら夏休みもおわるし。
そしたら、昼間は静かになるだろう。
0808デフォルトの名無しさん
2006/08/26(土) 22:55:51高校生なんてそんないる?
まあ、それはいいとして・・・
0809デフォルトの名無しさん
2006/08/26(土) 23:01:08大学行ったこと無いの?
0810デフォルトの名無しさん
2006/08/26(土) 23:02:02それはお前だろ
0811デフォルトの名無しさん
2006/08/26(土) 23:05:100812デフォルトの名無しさん
2006/08/26(土) 23:06:15変数とは箱です、見たいな説明があって、「変数知らんやつが対象なのか!」
と思ってビビッた。
次に関数の説明があって、「関数も0から説明するのか!」と思ってビビッた。
パラパラめくってたら、モジュールとかクラスとかの話が出てて、
「え、あそこから始まって、こんなとこまで進むの?」と、思ってビビッた。
初心者が前から読むには粗過ぎる、上級者がリファレンス的に使うには冗長すぎるみたいな本なのかなーという印象(かなり適当
0813デフォルトの名無しさん
2006/08/26(土) 23:06:390814デフォルトの名無しさん
2006/08/26(土) 23:07:20みんPy禁止
0815デフォルトの名無しさん
2006/08/26(土) 23:11:020816デフォルトの名無しさん
2006/08/26(土) 23:11:050817デフォルトの名無しさん
2006/08/26(土) 23:15:48そしてみんPyか。いやー、可燃性高いな。実の無い話はうんざり
0818デフォルトの名無しさん
2006/08/26(土) 23:21:29といいつつ、何か書かずにはいられないようですね。
0819デフォルトの名無しさん
2006/08/27(日) 01:15:360820デフォルトの名無しさん
2006/08/27(日) 01:36:07でも、初めての Python は重い.
みんなの Python もちょっと重いけど、全然許容範囲内.
ちまちま読み進めて、やっと半分くらい.
0821デフォルトの名無しさん
2006/08/27(日) 02:06:51実物を見たけど、あの分厚い本を電車で読むのは無理があるんじゃ…。
前半の解説は、もっとはしょって薄くしてくれればよかったな。
0822デフォルトの名無しさん
2006/08/27(日) 04:04:58どうにも証明できないここム板
0823デフォルトの名無しさん
2006/08/27(日) 10:34:33ぐっどあいであ!
とおもったけど、破くのはもったいなくてできん。
0824デフォルトの名無しさん
2006/08/27(日) 10:35:47私怨でスレを荒らしてキチガイ判定されるような性格の持ち主なんだけど
人間性にかなり問題があります.
Pythonで人間性を改善するスクリプトはどう書けばいいですか?
0825デフォルトの名無しさん
2006/08/27(日) 10:42:190826デフォルトの名無しさん
2006/08/27(日) 10:44:36自分は半年くらい迷ったが、こないだ2つに分割した。
とことん読んで身につけなきゃ意味がないと思ったので。
0827デフォルトの名無しさん
2006/08/27(日) 10:45:400828デフォルトの名無しさん
2006/08/27(日) 10:47:00import life
life.exit()
0829デフォルトの名無しさん
2006/08/27(日) 16:05:160830デフォルトの名無しさん
2006/08/27(日) 17:17:09今回は不参加な俺のためにも、参加者の人、感想などプリーズ。
0831デフォルトの名無しさん
2006/08/28(月) 00:10:58変換しようとしてるんですが、↓のようなエラーが出て止まってしまいます。
UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 30: ordinal
not in range(128)
文字コード関連のエラーのようですので、Shift-JISで書いたスクリプトを
Unicodeに変換してみたのですが、更に大量のエラーが出てしまいました。
変換はTeraPadでUnicode, utf-8, utf-8Nに変換してみました。
どうしたら良いんでしょうか???
0832デフォルトの名無しさん
2006/08/28(月) 00:25:550833831
2006/08/28(月) 00:29:24レスどうもです。
shift-jisのときは↓
# -*- coding: shift-jis -*-
utf-8の時にはBOM_UTF8と1行目に書いています…。
0834831
2006/08/28(月) 00:34:40Shift-JISにしないと動作しない気がするのですが…
py2exeがShift-JISを扱えないということもあるのでしょうか?
0835デフォルトの名無しさん
2006/08/28(月) 00:36:560836デフォルトの名無しさん
2006/08/28(月) 00:49:22貼ってくれればな。
0837デフォルトの名無しさん
2006/08/28(月) 00:58:37はダメか?
0838831
2006/08/28(月) 01:03:51ちゃんと動作してます。
>>836
ソースは150行くらいあるので…ちょっと短縮してみます。
>>837
試してみましたが、同じエラーが出ました。
py2exeを使わない場合は動作しています。
0839デフォルトの名無しさん
2006/08/28(月) 01:25:290840デフォルトの名無しさん
2006/08/28(月) 02:22:061.
root = ElementTree.parse(strxml).getroot()
sname = [xxx for xxx in root if xxx.get("name") == 'ああああ']
上記の場合snameはlistオブジェクトになってしまいます。type=instance
にしたいんですがどうすればよいでしょうか。それともコーディングの仕方
がまずいのでしょうか。
2.
XML文字列を更新した後それを参照したいんですがどうすればいいで
しょうか?
DOMみたいに
print root.toxml() みたいなことはできないのでしょうか。
ようはXMLを更新して保存したいだけなんですが;
もしご存知の方がおられましたらご教授ください。
0841デフォルトの名無しさん
2006/08/28(月) 02:24:40>試してみましたが、同じエラーが出ました。
>py2exeを使わない場合は動作しています
Q1: py2exeでビルドして,実行した時に出るエラーですか?
Q2: sitecustomize.pyとかでデフォルトエンコーディングを書き換えていませんか?
if (Q1 is True) and (Q2 is True):
"""
スクリプトの先頭に
import sys
if hasattr(sys,"setdefaultencoding"):
sys.setdefaultencoding(あなたのすきな文字コード)
などとして,デフォルトエンコーディングを指定するか,日本語文字列を入出力しているところを
もう一度しっかり見直して,明示的にエンコーディングせずに出力している部分を直したらどうかな.
参考: ttp://starship.python.net/crew/theller/moin.cgi/EvenMoreEncodings
"""
0842デフォルトの名無しさん
2006/08/28(月) 02:28:190843デフォルトの名無しさん
2006/08/28(月) 02:30:091 sname が内包表記で書かれているから,リストにならない方がおかしい.
2 tostring()
0844840
2006/08/28(月) 02:33:06snameで受け取るのは絶対一つのオブジェクトと決まっています。
sname[0]とすればよいですね。すみません解決です。
2.に関して分かる方がいたら教えてください。
0845840
2006/08/28(月) 02:36:06>1 sname が内包表記で書かれているから,リストにならない方がおかしい.
ですよね。夜中のため基地外になっていました。
2.に関してありがとうございます。
0846デフォルトの名無しさん
2006/08/28(月) 02:41:17全く本題には関係ないがアンカー貼るならスペースを空けないでほしい
0847デフォルトの名無しさん
2006/08/28(月) 02:41:41いまちょっとelementtreeのマニュアル読んでみたけど,root.find('ああああ') でいいんじゃないかな?
0848831
2006/08/28(月) 09:26:21>>839
PyInstallerを使ったら、エラーも無くexeを作れました!
>>841
>Q1: py2exeでビルドして,実行した時に出るエラーですか?
ビルドの途中で出るエラーです。
>Q2: sitecustomize.pyとかでデフォルトエンコーディングを書き換えていませんか?
超初心者なので…そこまでのことはしていません。
エンコーディングは奥が深そうですね。
教えていただいたサイトを読みながら勉強させていただきます。
みなさん、どうもありがとうございました。
0849デフォルトの名無しさん
2006/08/28(月) 10:20:04偉いね。
0850デフォルトの名無しさん
2006/08/28(月) 11:50:442回クリックしないと正しい内容が表示されません。
というか、直前にクリックしたアイテムの内容が表示されているようです。
何がおかしいのか、アドバイスお願いします。
Windows98SE, Python2.4.3 です。
0851850
2006/08/28(月) 11:51:18DIC = {'AAA': 'AAA text', 'BBB': 'BBB text', 'CCC': 'CCC text'}
class App(Tk.Frame):
def __init__(self, master=None):
Tk.Frame.__init__(self, master)
self.pack()
self.listbox = Tk.Listbox(self)
self.listbox.pack(side=Tk.LEFT)
self.listbox.bind('<1>', self.showtext)
self.txt = Tk.Text(self, font=('Helvetica', '12'), width=20, height=5)
self.txt.pack(side=Tk.LEFT)
namelist = DIC.keys()
self.listbox.insert(Tk.END, *namelist)
def showtext(self, event):
name = self.listbox.get(Tk.ACTIVE)
txt = DIC[name]
self.txt.delete('1.0', Tk.END)
self.txt.insert(Tk.END, txt)
if __name__ == '__main__':
app = App(); app.mainloop()
0852デフォルトの名無しさん
2006/08/28(月) 11:55:110853デフォルトの名無しさん
2006/08/28(月) 12:02:46>夜中のため基地外になっていました。
(wwwwwwwwww
0854デフォルトの名無しさん
2006/08/28(月) 12:21:45俺もよくわかってないけど、bind の部分を
self.listbox.bind('<ButtonRelease-1>', self.showtext)
Tk.ACTIVE の部分を
name = self.listbox.get(self.listbox.curselection()[0])
と書き換えるとそれなりに動いているようだ。ボタンを押したときでなく
離したときに表示されるようになるけども。
0856デフォルトの名無しさん
2006/08/28(月) 12:34:14\ │ /
/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< 基地外基地外!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< 基地外基地外基地外!
基地外〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
 ̄
0857デフォルトの名無しさん
2006/08/28(月) 14:14:230858デフォルトの名無しさん
2006/08/28(月) 14:47:54http://d.hatena.ne.jp/asin/479733665X
今回の本が、Pythonに手を出すきっかけになったという人はけっこういるよう
だ。初心者も、他言語の熟練者もいる。
やはり日本語の手ごろな入門書が出たことは良いことだと思う。
0859デフォルトの名無しさん
2006/08/28(月) 17:00:26基地外だから
感覚が世間からずれてるんだけど
基地外故に
ずれていることに気づかねえんだ!
ドンドン修行して
世界一の基地外になっぞ!!
0860デフォルトの名無しさん
2006/08/28(月) 20:07:57宣伝乙
0861デフォルトの名無しさん
2006/08/28(月) 20:12:520862デフォルトの名無しさん
2006/08/28(月) 20:29:52python2.5にアップデートしたんだけど
なんか遅くなったような気がする
rpyコンパイルするのめんどうだったなー
0863デフォルトの名無しさん
2006/08/28(月) 21:25:21○ -- sys, time, math
× -- fileinput, urllib, os, random, StringIO, md5, sha
まあ、 .NET Framework を使えばいいんだろうけど
0864デフォルトの名無しさん
2006/08/28(月) 21:38:52積極的に .NET のライブラリを使うほうが良いとおもうけど。
0865デフォルトの名無しさん
2006/08/28(月) 22:25:08何そのライブラリ選択
0866デフォルトの名無しさん
2006/08/28(月) 22:29:28既存のPythonプログラムを動かせるような環境じゃなさそうだね
まぁIronPythonという別の言語(?)だと思えばいいのかな
0867デフォルトの名無しさん
2006/08/28(月) 22:36:15個人的には sys 以外のモジュールは不要。
0868デフォルトの名無しさん
2006/08/29(火) 00:04:27ttp://d.hatena.ne.jp/asin/479733665X
言及日記数が「まるごとPerl」より多いね。
Python本格的に来たか。
0869デフォルトの名無しさん
2006/08/29(火) 00:14:29みんPy禁止
0870デフォルトの名無しさん
2006/08/29(火) 00:18:53( ゚д゚)
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
\/ /
0871デフォルトの名無しさん
2006/08/29(火) 00:20:57>859
0872デフォルトの名無しさん
2006/08/29(火) 00:25:030873デフォルトの名無しさん
2006/08/29(火) 00:25:19買ったけど、かなりいい内容だったぞ?
0874デフォルトの名無しさん
2006/08/29(火) 00:26:52↑
おかしいよね、こいつ。
0875デフォルトの名無しさん
2006/08/29(火) 00:28:040876デフォルトの名無しさん
2006/08/29(火) 00:29:000877デフォルトの名無しさん
2006/08/29(火) 00:29:38>859
0878デフォルトの名無しさん
2006/08/29(火) 00:32:53ヒント:作者がやばい
0879デフォルトの名無しさん
2006/08/29(火) 00:34:540880デフォルトの名無しさん
2006/08/29(火) 00:37:150881デフォルトの名無しさん
2006/08/29(火) 00:41:27文字列をパラメータで渡して整形した文字列を返却するような
メソッドを作ったんですが、返却文字列が、
カ ニ イ ヘ カ 韜 カ
みたいな文字になって返ってきます。これってもとに戻せないのでしょうか?
ネットで調べまわったんですが見つけれませんでした;
0882デフォルトの名無しさん
2006/08/29(火) 00:42:15http://d.hatena.ne.jp/asin/4844322893
まるごとPerlはこちら.
日記数同じになったけど,競ってるのはすごいな.
0883デフォルトの名無しさん
2006/08/29(火) 00:43:24そんなものもったいぶらずにウプしてみろよ。
さっさと解決すると思うぜ?
0884881
2006/08/29(火) 00:43:31&#65398; &#65414みたいな文字列です。
0885デフォルトの名無しさん
2006/08/29(火) 00:44:03みんぱい買え。
0886デフォルトの名無しさん
2006/08/29(火) 00:50:19どこからともなく初心者が現れ、
速攻で返事が書き込まれる件.
0887デフォルトの名無しさん
2006/08/29(火) 00:53:560888デフォルトの名無しさん
2006/08/29(火) 01:01:51Amazonのランキングでは大きく負けているわけだが。
Pythonにも中級〜上級向けの本が出て盛り上がるといいな。
0889デフォルトの名無しさん
2006/08/29(火) 01:06:11( ゚д゚)
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
図星だったみたいよ
( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
0890デフォルトの名無しさん
2006/08/29(火) 01:18:56\ │ /
/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< 基地外基地外!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< 基地外基地外基地外!
基地外〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
 ̄
0891デフォルトの名無しさん
2006/08/29(火) 01:27:47オラ
ちょっとはPythonに詳しいんだけど
基地外ぶりが上回って
さらに頭も悪いので
すべてを台無しにしてるんだ!
ドンドン修行して
フリーザをやっつけっぞ!!
0892デフォルトの名無しさん
2006/08/29(火) 01:33:21今後の人生で避けるようにしたいから
0893デフォルトの名無しさん
2006/08/29(火) 01:40:34無論Pythonに決まってる
0894デフォルトの名無しさん
2006/08/29(火) 01:43:57夏厨が。。。
0895デフォルトの名無しさん
2006/08/29(火) 02:15:07/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐?´\
0896デフォルトの名無しさん
2006/08/29(火) 02:42:56ZOPE JAPANってつぶれたの?
0897デフォルトの名無しさん
2006/08/29(火) 07:21:21夏休み終了までもうすぐ!がんがれ
0898デフォルトの名無しさん
2006/08/29(火) 09:23:25なんでZopeを毛嫌いするのか理解不能。
0899デフォルトの名無しさん
2006/08/29(火) 09:53:45http://pc8.2ch.net/test/read.cgi/php/1138197983/l10
0900デフォルトの名無しさん
2006/08/29(火) 10:02:160901デフォルトの名無しさん
2006/08/29(火) 10:24:48あれ、ちょっとキモイよな。
0902デフォルトの名無しさん
2006/08/29(火) 10:43:23Zopeスレから来てたのか。
0903デフォルトの名無しさん
2006/08/29(火) 11:37:45>なんでZopeを毛嫌いするのか理解不能。
Zopeの周辺にいるキチガイが毛嫌いされてるんだよ。
0904デフォルトの名無しさん
2006/08/29(火) 11:51:58C のスレで Apache の話をするようなもんだろ
0905デフォルトの名無しさん
2006/08/29(火) 11:59:360906デフォルトの名無しさん
2006/08/29(火) 13:30:00技術の話以外はつまらないと思うんだけどなあ。
0907デフォルトの名無しさん
2006/08/29(火) 13:59:00Zopeは終わってるよ。みんPy作者もそういってるよ。
トレンドはdjangoかTurboGearだってさ。
0908デフォルトの名無しさん
2006/08/29(火) 14:27:120909デフォルトの名無しさん
2006/08/29(火) 14:40:23機能が複雑で、しかもアーキテクチャもごっそり変わったり
使う側からすると、ついていくのに疲れる
クライアントにも、納得してもらえない。
枯れるまで放置のほうがいい。
0910デフォルトの名無しさん
2006/08/29(火) 14:43:060911デフォルトの名無しさん
2006/08/29(火) 14:53:550912デフォルトの名無しさん
2006/08/29(火) 15:02:440913デフォルトの名無しさん
2006/08/29(火) 15:06:16釣られ乙。
マジレスすれば「Zope終わってる」はしばたちんの煽り。
彼はZopeの有用性を十分承知の上でやってる。
ただ、技術的な特性をなーんも知らんで思い込みだけで
Zope使って不幸になってる香具師が世の中多すぎるから、
Zopeでアダプトしづらい案件はDjango、TurboGearsでやって
Python全体で幸せになろうよってのは事実。
>>909
それZope3について俺が飲み会で話したことを
よく理解しないでコピペしてないか?
Zope2は2.10とかいう時点で相当枯れてるが‥‥
0914デフォルトの名無しさん
2006/08/29(火) 15:47:15運用プラットフォームになってるとかJZUGとかJZUGとかJZUGとかが
問題なだけじゃね?
Zope本体の開発はかなり真面目に行われてると思うけどな
obsoleteになりそうな機能を使うとwarning出るし、ソース見ない
である程度使えるようになれるZopeBookもある
>>913
Zope,Django,TurboGearsでそれぞれ向き不向きを教えて欲しい
Zope3使ってるけど正直普通のCMSみたいなのは向いてないと思う
ZODBとかセキュリティをクラス毎に設定できるとかDI(だよね?)機能
があるとかコンポーネント志向とかその辺が鍵だよね?
この認識であってる?
0915デフォルトの名無しさん
2006/08/29(火) 15:49:100916デフォルトの名無しさん
2006/08/29(火) 15:49:52turbogears の検索結果 約 2,060,000
Djangoは一意性が低いので除外。
Zope3はもう何年も開発しててこの結果。
世の中の流れを見ような。
0917デフォルトの名無しさん
2006/08/29(火) 15:53:01結論には同意するが、検索ヒット数を根拠にするのは馬鹿っぽいぞ
0918デフォルトの名無しさん
2006/08/29(火) 15:53:130919デフォルトの名無しさん
2006/08/29(火) 15:54:33バカっぽい根拠から導き出された結論に同意してるオマエも馬鹿?
キチガイはひと味違うな(wwwww
0920デフォルトの名無しさん
2006/08/29(火) 15:56:530921デフォルトの名無しさん
2006/08/29(火) 16:00:04馬鹿っぽいって言っただけで、馬鹿だと断定したわけじゃないんだからそんなに興奮するなよw
0922デフォルトの名無しさん
2006/08/29(火) 16:06:58Zope3系.......企画倒れ
Django........自己満足
TurboGears....RoRのパクリ
0923デフォルトの名無しさん
2006/08/29(火) 16:10:08( ゚д゚)
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
図星だったみたいよ
( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
\/ /
 ̄ ̄ ̄
0924デフォルトの名無しさん
2006/08/29(火) 16:19:43>俺が飲み会で話したことを
はーい
みんなここ試験に出るから
0925デフォルトの名無しさん
2006/08/29(火) 16:22:06それか自演初心者。
0926デフォルトの名無しさん
2006/08/29(火) 16:28:520927デフォルトの名無しさん
2006/08/29(火) 16:33:25/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐?´\
0928デフォルトの名無しさん
2006/08/29(火) 16:41:49煽って何か得になることがあるの?
0929デフォルトの名無しさん
2006/08/29(火) 16:52:390930デフォルトの名無しさん
2006/08/29(火) 16:53:39次スレのタイトル案です。
【キチガイ】Pythonのお勉強 Part12【退散】
0931デフォルトの名無しさん
2006/08/29(火) 16:55:36戯れているのはこのスレですか?
0932デフォルトの名無しさん
2006/08/29(火) 17:08:03悲しく同意。
夏休みなんか始まる前から、ずっとこの調子だもの。
0933デフォルトの名無しさん
2006/08/29(火) 18:16:43キチガイ判定は別次元の行為なので許されるわけだが。
0934デフォルトの名無しさん
2006/08/29(火) 18:33:15>626 名前: デフォルトの名無しさん Mail: sage 投稿日: 2006/08/24(木) 13:02:26
>>> ttp://coreblog.org/ats/scbscriber-of-coreblogml
>> 「インストール方法」みたいな低ーーーいところとか,「落ちている物を拾って使います」的な乞食みたいな思想から抜け出せないのでは危ないと思います。
>> 趣味で使うならいいんだけどね。しかしまあ,趣味の延長ではおいしい物食べられないし,車とかプラズマテレビは買えない(笑)。
>
>で、初心者騙しの本書いて印税搾取かよ。
>こいつ、言ってることと、やってることとが乖離してるね。
>いい趣味をお持ちのようですなw
>627 名前: デフォルトの名無しさん Mail: sage 投稿日: 2006/08/24(木) 13:21:11
>>>626
>文脈を無視した引用をする君の趣味のほうがキチガイじみている
0935デフォルトの名無しさん
2006/08/29(火) 18:40:150936デフォルトの名無しさん
2006/08/29(火) 18:44:260937デフォルトの名無しさん
2006/08/29(火) 19:12:17>>640
>はじパイは50日かかった。まだ宿題は終わってない。
>PHPにもRubyにもPerlにも勝った気がする。
>CPANが羨ましくはあるけれども、CもJavaもお友達に見えてきた。
>
>夏休みに最適な「はじめてのPython」をどうぞ。
さんざん探してそれか!、的なキチガイ。
>>659
>この本が悪いっていうわけじゃなくてさ、この2つのHPを参考にして書いたんじゃないのかな?ってだけだよ。
>http://www.geocities.jp/shido_takafumi/py/python2.html
>http://www.f7.ems.okayama-u.ac.jp/~yan/python/
>逆にこの2つのページを読んで必要に応じてリファレンスを見たなら、本を買ったのと同じ効果が得られると思う。
乞食ぶりを発揮したキチガイ。
>>667
>なんだかんだいって、
>買わせようと誘導か。
>
>指摘してやるから、PDFでくばれよ。
>でも、本の内容云々じゃなくって
>関係者が2chのPythonスレを荒してるのが
>まず買わない理由。
0938デフォルトの名無しさん
2006/08/29(火) 19:22:52指摘の内容はともかく、相手をキチガイ扱いしても荒れるだけでは?
ご自身の品性も疑われますよ。
0939デフォルトの名無しさん
2006/08/29(火) 19:32:10その辺はそれほど気にならないなあ。「ああ若いんだな」と思うだけだし。
このスレの煽り叩きの中心は、もっと年寄りだろう。
どうも「スレの番人」を自認している、少数の叩き屋が、ずっと前から常駐し
てるんじゃないかと思うんだが。
0940デフォルトの名無しさん
2006/08/29(火) 19:33:00車とかプラズマテレビがほしいあまりに
自分を見失う乞食…
0941デフォルトの名無しさん
2006/08/29(火) 19:40:350942デフォルトの名無しさん
2006/08/29(火) 19:44:36元の文脈に則しているじゃん。
要するに
・俺らはハカーなんだ、おまえら初心者とは違う
・俺らは死活問題なんだ、おまえらの道楽趣味とは違う
と言いたいんでしょ?
しかし「俺ら」が井の中の蛙君なんだな、残念ながら。
0943デフォルトの名無しさん
2006/08/29(火) 19:55:12(頭が悪いなりに)がんばって説明した例
>>812
>きょう話題のみんPyを立ち読みしてきた
>変数とは箱です、見たいな説明があって、「変数知らんやつが対象なのか!」
>と思ってビビッた。
>次に関数の説明があって、「関数も0から説明するのか!」と思ってビビッた。
>パラパラめくってたら、モジュールとかクラスとかの話が出てて、
>「え、あそこから始まって、こんなとこまで進むの?」と、思ってビビッた。
>初心者が前から読むには粗過ぎる、上級者がリファレンス的に使うには冗長すぎるみたいな本なのかなーという印象(かなり適当
0944デフォルトの名無しさん
2006/08/29(火) 20:02:59コミュニティのいざこざから、私怨を持った人が現れ、そのプロダクトの普及
を何年にも渡って妨害し続けることがある。その被害は、すぐに飽きて離れる
厨房とは比較にならない。しかも当人はそれを正義だと思っている。
俺が初めてそういうのを見たのは、昔のMozillaコミュニティだった。2chでも、
煽りとその反発を自作自演して、盛大にスレを荒らしていた。一度IDを変え忘
れたことがあって、それではっきりと自作自演が分かった。
このスレでは、どうも自作自演は無さそうな気がする。しかしそういう(元)
関係者の存在は疑いないだろう。Zopeスレの荒廃振りを見れば明らかなことだ。
成功したオープンソース・プロジェクトの中心人物は、ほぼ例外なく、優れた
人格者だという。要するに、常識的な感覚の持ち主では無理で、神様みたいな
人格者だけがコミュニティという難物を扱えるものらしい。たまらんなあ。
悪いが俺はなるべく関わらずに生きていきたい。つうか無理。
0945デフォルトの名無しさん
2006/08/29(火) 20:09:530946デフォルトの名無しさん
2006/08/29(火) 20:14:342. Zope関係らしい
3. すごくヒマらしい
0947デフォルトの名無しさん
2006/08/29(火) 20:15:18なんだかよくわからんけど、柴田淳に関係する話?
0948デフォルトの名無しさん
2006/08/29(火) 20:19:13個人の特定につながる情報が満載なんだよね
気をつけてね
0949デフォルトの名無しさん
2006/08/29(火) 20:20:010950デフォルトの名無しさん
2006/08/29(火) 20:26:02>あなたが誰だか分かっちゃった
>世の中狭いからね
>キチガイ呼ばわりの荒らしじゃかなうわけないよね
>がんばってね
とっくに特定されてるっぽい。
0951デフォルトの名無しさん
2006/08/29(火) 20:30:200952デフォルトの名無しさん
2006/08/29(火) 20:31:57何がおまえを駆り立てて、その長文をかかせたのだ?w
0953デフォルトの名無しさん
2006/08/29(火) 20:36:15たぶん当たってると思う。
Pyスレは敗北者がまったりできるスレであってほしいもんだ。
0954デフォルトの名無しさん
2006/08/29(火) 20:41:15例えば、何でも叩きたいお年頃の厨房なんてのは、普通はスルーすれば、
すぐどこかへ行ってしまう。
ところが私怨持ちがいると、その火の粉を煽って、大火事に仕立てる。
スルーしたって延々と燃焼し続けることになる。
かと言って叩き返しても、確信犯(誤用にあらず)だから全然こたえない。
ましてや匿名掲示板。何も失うものは無い。
これはもう駄目かも分からんね。
0955デフォルトの名無しさん
2006/08/29(火) 20:46:19コワッ。
0956デフォルトの名無しさん
2006/08/29(火) 20:47:21世間様に迷惑はかからんだろう。
このスレ的にはかなり迷惑してるけどな。
0957デフォルトの名無しさん
2006/08/29(火) 20:53:270958デフォルトの名無しさん
2006/08/29(火) 20:54:17頭弱そうなので
944とかを読んで
むしろスレの荒らし方を学んでる希ガス
その弱い頭で学べることは
少ないと思うけど(wwwww
0959デフォルトの名無しさん
2006/08/29(火) 21:28:39駄本とかZopeとか、自分のチラシの裏にかいて。
0960デフォルトの名無しさん
2006/08/29(火) 21:31:380961デフォルトの名無しさん
2006/08/29(火) 21:32:190962デフォルトの名無しさん
2006/08/29(火) 21:37:220963デフォルトの名無しさん
2006/08/29(火) 21:37:250964デフォルトの名無しさん
2006/08/29(火) 21:43:520965デフォルトの名無しさん
2006/08/29(火) 21:44:320966デフォルトの名無しさん
2006/08/29(火) 21:47:28激しく同意。敗北者って、含羞に満ちたいいスレタイだよね。
それに、私怨持ちや厨房も含めて、今のわれわれは、みんな敗北者にふさわしい。
誰もこのスレで得をしていないんだから。
0967デフォルトの名無しさん
2006/08/29(火) 21:53:300968デフォルトの名無しさん
2006/08/29(火) 22:09:52なにしろ感覚が世間からズレているから、普通に接していても
勝手に解釈をして怨みをもたれる
日常生活でも、誰かに追われるような恐怖感を
勝手に味わっているに違いない
私怨はコミュニティを殺すのかも知れないが
キチガイは社会を壊す
だから病院や刑務所に隔離されるのだ
0969デフォルトの名無しさん
2006/08/29(火) 23:05:180970デフォルトの名無しさん
2006/08/29(火) 23:06:200971デフォルトの名無しさん
2006/08/29(火) 23:22:580972デフォルトの名無しさん
2006/08/29(火) 23:36:190973デフォルトの名無しさん
2006/08/29(火) 23:41:50宣伝乙
0974デフォルトの名無しさん
2006/08/29(火) 23:42:270975デフォルトの名無しさん
2006/08/29(火) 23:42:480976デフォルトの名無しさん
2006/08/29(火) 23:43:220978デフォルトの名無しさん
2006/08/29(火) 23:46:460979デフォルトの名無しさん
2006/08/29(火) 23:47:21del タプルの変数名
で破棄できるよ。
delはほかにも何でも消せる。
0980デフォルトの名無しさん
2006/08/29(火) 23:47:42ほおっておいて、参照がなくなればそのうちGCされる。
みんPy読んでいるレベルでは、その辺のことに神経質になる必要なしだ。
0982デフォルトの名無しさん
2006/08/29(火) 23:53:040983デフォルトの名無しさん
2006/08/29(火) 23:56:490984デフォルトの名無しさん
2006/08/30(水) 00:00:41これで
0985デフォルトの名無しさん
2006/08/30(水) 00:03:33http://pc8.2ch.net/test/read.cgi/tech/1156863750/
0986デフォルトの名無しさん
2006/08/30(水) 00:05:150987デフォルトの名無しさん
2006/08/30(水) 00:08:010988デフォルトの名無しさん
2006/08/30(水) 00:12:05・初心者に分かりづらい、Part3000.12 というスレタイ
・みんPy著者への煽りを>>1に入れる
0989デフォルトの名無しさん
2006/08/30(水) 00:12:08File "<stdin>", line 1, in ?
ImportError: No module named mataari
0990デフォルトの名無しさん
2006/08/30(水) 00:13:260991デフォルトの名無しさん
2006/08/30(水) 00:15:04それが正常だと思っているのが真性キチガイ(・∀・)
0992デフォルトの名無しさん
2006/08/30(水) 00:17:290993むこうの1
2006/08/30(水) 00:18:28みんパイが叩かれてる理由を説明するレスが多すぎるから、それを省くために>>1に書いといてやったよ
著者の主張を広めてみんパイ著者をあおってるってことはないだろう
0994デフォルトの名無しさん
2006/08/30(水) 00:19:460995デフォルトの名無しさん
2006/08/30(水) 00:20:57>ふざけるな。貴様がスレを立てた基地害だろうが。
>貴様が消えろ。今度という今度は許さん。
ぷぷぷぷぷ
0996デフォルトの名無しさん
2006/08/30(水) 00:24:45>991
0998デフォルトの名無しさん
2006/08/30(水) 00:27:32嘘をつけ。みんPy叩き関連は、おそらく大部分が貴様の自作自演だ。
このスレの人間はほとんど読んでない。対象読者から外れているからな。
>>all
俺はもう諦めた。次スレはこのまま使おう。
馬鹿は言葉が通じないから馬鹿なのだ。どうしようもない。
1000デフォルトの名無しさん
2006/08/30(水) 00:31:10リアル敗北者乙。
そして1000!!
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。