問題は ないよりはまし なのか ないほうがまし なのか
>>3 しんやまクンはそうとう悔しかったんだろうなあ。
自分の書籍があまりに売れなくて。
あしびきの山鳥の尾のしだり尾の長々しPythonコードひとり読みつつ
風流じゃねぇか。俺なんて意味不明に組み立てられたAccessVBAのソ(ry
10 :
デフォルトの名無しさん :2008/03/31(月) 11:03:17
>>7 立ち読みしたけど新山のSSH本はクソだよ。売れなくて当然。
理由は書くまでもないけど。
あんなひどい本が書けるのは、作者の人格が腐っているからに違いないよ。
理由は書くまでもないけど。
書籍のリンクはwikiの関連図書で良いだろと書こうと思ったら 荒らされてた (´・ω・`)
寿命?
関連図書とかそれなりに充実してたっぽかったので残念・・・
履歴まで飛んでるのか
なくなっても誰も困らないレベルという証明。
人生において大抵のものはなくなっても困らない
ちんちんとかね
しんやまのクソ本とかね
赤木 「まぁ・・分かんねぇだろうなぁ お前は積む人間だから分からねぇ・・! 入ってきた時、すぐ分った ああ・・こいつは誤解しているなと・・たぶんお前は、こう考えた "アルツハイマーなんかになっちまってなんて 赤木しげるはツイてない・・かわいそうだと"だろ・・? ところが実はそうでもねぇ 上から下を見下ろすようようにあっさり決めつけられちゃ ちょっと不愉快だ・・俺からすりゃ 原田・・お前の方がかわいそうだ・・お前も気づいているだろう・・薄々は お前は今、ろくに生きてないっ・・! お前は成功を積みすぎた・・勝つことは成功だ生きていく以上 どうしたって「成功」は、目指さざるを得ない それはいい加減に生きてきた俺とて同様 何しろ死んじまうんだ・・勝ってかないと・・・だから目指す 目指すさ・・それは仕方がない ただ・・俺は少し「成功」を積んだらすぐ崩すようにしてきた 意図的に平に戻すようにしてきた・・お前はいいや、いいやで無用心に積みすぎた 動けねぇだろ・・?お前、今動けねぇだろ・・?満足に・・! 積み上げていくとある段階で、スッと性質が変わる 成功は、生の「輝き」でなく枷になる 「成功」が成功し続ける人生を要求してくる・・! 本当は、あえてここで失敗をする あるいはゆっくりする・・そんな選択だって人にはあるはずなのに・・・ 積み上げた成功がそれを許さない縛られている・・まるで自由じゃない それは・・関西で1,2を争う暴力団組長"原田克美"でも変わらないっ・・! 我慢をしているはずだ・・相当・・!何だそれ・・?まるでわからねぇ・・! みすぼらしい人生だ・・!生きていると言えるのか・・? お前は成功という名の棺の中にいる・・! もう満足にお前は動けない・・死に体みたいな人生さ・・!」
新山を煽ると荒らしが来るな。 オライリーの工作員と並んで、新山をPythonスレの二大忌みキャラとして認定します。
2chなら個人の誹謗中傷してもいいと思ってるやつのほうがどうかしてる
>>24 python3000になったら、紛らわしくなりそうだなあ。
2.6a2と3.0a4来ましたー でもバイナリパッケージがまだ
日本人が原著のPython本はどれもこれも低レベルだからどうでもいいわ
まあneet山さんほどひどいものはないんですけどね
本はコレクションの為になら買っても良いだろう。 そうじゃなきゃ必要無い。
しんやま某のSHH本は公開オナニーに等しい,ひどく独りよがりなクソ本。 それくらいイカ臭い、ゆえに売れない。
>>31 オ○イリーのPythonチュートリアルなんてオンラインで読める.
そんな本,物好きか変態しか買わないだろ常識的に考えて.
いいから勉強しろ
>>33 俺はオラ○リーの工作員だけど、その本は買った方がいいと思うよ
オンラインで読めるし、ウンチ翻訳者がやってるクソ訳だけど、買った方がいいと思うよ
当然理由はいうまでもない
今度出る西尾さんのJython本を買えば 皆レベルが100ぐらいあがるから良いと思うよ というのは冗談として、 読みたくない本があるなら買わなければいいだけで、 書評とか語るスレじゃねーから、書評とか語りたいなら 専用のスレッドに書き込むか、Python本限定なら そんなスレッド無いから新規で立てて他でやってくれないかな。
いや、そもそもこのスレッドが立った理由は python本でまともな本がないかの議論が最初だったし。 自分の意見を言うのも良いが自治議論を繰り広げるならぜひクリーンなスレッド建ててそこでやってくださいな
>>29 どういう内容で書けばハイレベルと言って頂ける様になりますか?
>>39 自己宣伝しないと売れないようなひどい内容だと予想(www
>>38 オライリー本と同じタイトルの本を出さないこと、それがまず第一歩だと思う
43 :
デフォルトの名無しさん :2008/04/05(土) 12:29:19
Python使ってる奴は負け組 ドキュメントが最初から日本語で揃ってるRuby使えばいい Lispの血を引いた言語だし
44 :
デフォルトの名無しさん :2008/04/05(土) 12:32:48
日本人って目的を達成するための手段を探すことよりも 人物をののしることを先に始めるよね
RubyのドキュメントよりPythonの邦訳ドキュメントの方がいい気がする 書籍はよく知らないが
47 :
デフォルトの名無しさん :2008/04/05(土) 13:29:04
新たな忌みキャラ誕生の瞬間である 1.オライリーの工作員 2.neet山 3.自演イケメンハッカーnishio
Rubyは言語リファレンスが存在しない、ってどこかで読んだけど。
ruby(笑)
50 :
デフォルトの名無しさん :2008/04/05(土) 14:15:29
>>48 Matzという偉大なリファレンスが存在しますが
52 :
デフォルトの名無しさん :2008/04/05(土) 16:38:17
このスレッドの趣旨って何なのよ
>>1-2 にもどういうスレなのか書かれてないし
スレッドタイトルも具体的じゃないし
Part 25 でPythonスレッドが終了するとは、合掌
>>52 Python使ってるみんなでキャバクラ行ったり、
リアルでくんずほぐれつしようというスレ
>>51 ソートの速度か。
Pythonのソートはすごい、ってCookbook辺りで読んだな。
ファイルの行全てを一つのリストにかけて、 速度計測を行うとPythonはC並みに早くソートかけてくれるんだよな どうなってんだろう
つ Objects/listsort.txt
58 :
デフォルトの名無しさん :2008/04/05(土) 19:24:49
>>56 下のコードの virtual Machine Code は下のようになっている
lstAt=[1,5,3,7]
lstAt.sort()
・
2 18 LOAD_NAME 0 (lstAt)
21 LOAD_ATTR 1 (sort)
24 CALL_FUNCTION 0
27 POP_TOP
すなわち実際の sort 処理では buit in 関数の sort を実行している。この sort コードが C で記述されていると思われる。
>>50 同じこと言おうと思ったら既に書かれててワロス
なに、どういうこと?
>>62 のwxPython in ActionはAmazonで購入した。
内容は、サンプルに載ってるのと同じ。
wxPython本家のドキュメントって体系的にできてないし、
新しい方のドキュメントは定義されてるクラス名とメソッド名ぐらいしかわからなくて、
どのようにコードかけばいか分かりづらい。
MoinMoinWikiの方にコードは書かれているが、深く掘り下げられていない。
wxPython in Actionはコードの書き方、及び結果が
モノクロだけどきちんと表示されてるよ。
クラスの内容、及びメソッドの内容もきちんと表で示されていて
どのような意味を持つのか書かれてる。
wx.Frameクラスのインスタンスを作成して、
インスタンスに対して値を放り込むという癖が出てるけどね
(人によってちがうよね)
wxPythonについてきちんと書かれてる(つーか中の人が書いた奴だし)ので、
英語だけど読めるコードが欲しいって人はおすすめ
>>63 俺は嫁のセックスにペニバン装着して入れてもらってる
まで読んだ
むしろ素晴らしい解説
おれも wxpythonの本は買った。 wxpython付属のサンプルやリファレンス見ても 何がなんだかわからない、って人は買ってもいいんじゃないの? 英語はそんなに難しくはないと思う。 逆に、膨大なサンプルコードを見て理解出来るんだったらいらない気もする。
このスレで聞いていいのかわかんないけど、 python始めるには何からすればいいの? 多分インストールからなんだろうけど、 注意点とかも含めて何からすればいい?
>>68 ハ_ハ _
∩゚∀゚)ノ ゆーきゃんふらい!
) /
(_ノ_ノ
彡
.
_,,..-―'"⌒"~ ̄"~⌒゙゙"'''ョ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ
T | l,_,,/\ ,,/l |
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
お前さんが率先して飛ぶ必要もあるまい…
ところでおまえら、プログラミング中に勃起したことある? 俺はあるね。Python使い初めてからの出来事です。
女性で有名なPython使いっているのかな
Anna Ravenscroft女史。 Alex Martelli氏の奥さん。
うちの同僚の女性はPythonの本をみて ヘビ好きなの?きもいと言います
蛇は男根の象徴だからな
スイーツ(笑)はルビーでも使ってればいいよ
>>78 えっと、なんでもいいなら、
自分用のお小遣い帳とか作りたいです。
できればwebで。
だったらRubyがおすすめだよ
pythonだったらCGIHTTPServerモジュール使えば いいだけだろ python -m CGIHTTPServer と
84 :
デフォルトの名無しさん :2008/04/06(日) 12:22:31
ありがとうございます。 とりあえずRubyというものを使おうと思います。 皆様お元気で
phpでもやってろ
86 :
デフォルトの名無しさん :2008/04/06(日) 12:44:49
言語の習得のしやすさだと以下の感じかな PHP>Ruby>Perl>Python アドオンなど、webだけじゃなく色々な用途に使いたいのなら以下の順かな Perl>>=Python>>Ruby>>>>>>>>>>>>>>>>PHP ドキュメントの量なら Perl>>Python>=PHP>>Ruby Pythonの構文は、Cと似通っているから Rubyより先に覚えておくと良いと思うのだけどね。 色々いじくって自分なりに楽しいコーディングライフを送ろうよ
おかしいだろ……
やはりRubyは至高の言語だな。 webから卓上アプリまで何から何までも実現できる
Pythonでセッション保持のやりかったってどうすりゃいいの Perlだとモジュールがあるけど
Perl使っとけよ知障
>>86 習得のし易さならpythonはかなり凄いと思うが。
初めてチュートリアルちょこっと読んだだけで即書き始められる。
対話モードとhelp,dirが良い出来だから習得しやすかった
通勤電車の中でチュートリアル読むだけだった俺でも、 簡単なバッチ処理程度はすぐ書けるようになったしな。 ipythonが高性能で楽だった。 たりないモジュールはググれば出てくるし、easy_installで一発だし。
言語の理解は容易だが、日本語処理にはコツが必要
んなこたぁない
Python使い初めた頃に 日本語の扱いでブレーキが掛かって 前に進まなくなったことがあるけど そのとき参照してたWebサイトに嘘が書いてあって それを信じてたのが原因だった 正しい状況を理解してあとは慣れれば問題ないと今では言える
str (バイト列) / unicode (ユニコード文字列) をちゃんと理解すれば問題ない 内部では常にunicodeを使用し、外部との境界で適切に変換する
Python3000からu''ってunicode文字列指定は消えて 全てunicode扱いになるんだっけ
perlでコード確認したかったら perl -e 'substr("hogehoge",4,7)' とやらんとだめだ。 pythonだとインタプリタが起動するので 簡単なソースの動きをテストすることも容易だし、 unittest及びdoctestモジュール使えば デバッグも容易。pdbというデバッガが最初から付いているし
>>101 Perlならperl -de0とかしませんか。あまり他の言語を貶すのはどうかと
>>98 python.jpのことだな
未だに古いバージョンを日本語環境用と称して配布してるから分かる
cygwinのpythonは日本語がうまく通らない。 active pythonを入れることで解決したが、謎だ。
106 :
デフォルトの名無しさん :2008/04/06(日) 20:29:05
日本のユーザグループのpythonマニュアルの和訳はとても助かった。 あれでpythonを学習できたから。始めてpython触ったときはC言語 から入ったからハッシュが組み込みでサポートされてるのにぶっ飛ん だ記憶が
pythonでCのstatic変数みたいなのは無理?
デフォルト引数に可変オブジェクトを使えば似たようなことはできそうだが たぶんやらんほうがいい というかオブジェクトをcallableにすればよいだけのような気もする
>>104 オライリーのクソ本のことだろ。
日本語処理について一行も書いてない本を日本で売る神経は信じられない。
オブジェクトをcallableにする。についておしえてくだしあ
def __call__(self): # write your code here
いつからこのスレッドのレベルはこんなに落ちてしまったのですか
昔は高かったように言うのな
>>114 昔のスレッドの高度はモンブラン級でした。
今では大雪山級にまで高度が下がっています
「昔はよかった」という典型的な労害。
明らかにこのスレだけ非コードの書込みだけで満たされてるだろ 他言語のスレッド見てこいよ
>118は前スレでも見てこいよ
>>118 except AlzheimerException:
pass
pythonは日本じゃ流行らないって 日本語の情報量少なすぎモジュールも少なすぎ 言語にフィードバックしない文化的な違いかね^^ 一つだけ使う理由があるとしたら 言語仕様がすっきりしてるだけ^^ 実用的に使うとなると苦労するよ^^
>>118 典型的な労害。
オマエが非コードの書き込み増やしてどうするよクソが(wwww
>>122 流行るとか文化とかそういうのはどうでもいい
>>125 言語仕様だけしか見ない、現実性を欠いた言語ヲタはまぁそれでもいいよな。
>>106 漏れはpysqliteが組み込まれてることにぶっとんだw
>>126 どこぞの自称「言語オタク」は流行するかどうかをたいへん気にされているようですが
>>129 一部で流行して、国や県から金までもらってるけど
世界的にはもう流行は終了
有能な開発者から順番に正気に戻って
JavaやPythonに流れて来ていますとさ
他所でやれ
もういいよ、みんながPython以外の言語を使えば幸せになれるんだよ。 JavaでもGaucheでもRubyでもLuaでも いいからPython使わなければ喧嘩も起きない
日本語の処理の問題って 日本のコミュニティで質問するときの作法についての話かとオモタ…
スレの趣旨がどんどん意味不明になってまいりました....
>>131 呪縛から冷めればそんなもん。
ちなみに,133みたいなキモい信者がいるのもカルト言語の特徴のひとつ。
あまりそういう話題を拡大したくないが、 Pythonってカルト色ないよね Python使いが回りに少しいるんだけど絶対無理矢理勧めてこない。 RubyとHSPが強引に勧めてくるんだけど
開発者がカルト教祖気取ってるかそうじゃないかの違いじゃないか? Guidoは純粋に研究を続けている形をとり続けてるが、 一方は他言語批判繰り返してるだけ。でそれをなぜか利用者側にも 考えを刷り込ませてるからどうしようもない Guidoが慈悲深き終身独裁者、なんてことを 言われるなんて本人が亡くなるまで無いことと予想できる
でもRubyのがブロック表現しっかりしてるじゃんendで終わる部分がわかるんだぜ
ここまで139レス。 有益なソースが全く貼られないという面白い状況になっています
>>139 pythonスクリプトの最初に
end=1
と書いておく。
あとは、ブロックの閉じる所に「end」と書いておけばOK
>>139 2次元的にソースコードを眺めてみよう、
end より分かりやすい
MacのOS X 10.5.2で最初からPythonが入っていたので少しずつ勉強してます。 今困っているのは、インタプリタから日本語を入力すると 日本語変換後に一瞬で何も入力していない状態に戻されます。 インタプリタを起動せずにecho 'あいうえお'とかはできるので Terminalの設定とは関係ない、Pythonインタプリタの問題と思います。 どうすりゃ日本語を使えるのか教えてもらえませんでしょうか。
>>137 しつこく寄ってきて布教するか、同好の士で固まって選民意識を高め合うか、の違い。
どっちもキモイことに変わりはない。
ただ、そのキモさに出くわす状況が正反対。
Ruby厨のキモさは「言語に興味の無い人」が出くわす。そこら中に目撃例を作ってしまうのがデメリットだが、
興味を持った人間が踏み出しやすいのがメリット。
Python厨のキモさは「興味を持ちかけた人」が出くわす。高慢な態度で門前払い的対話を量産するのがデメリットだが、
質疑応答や議論のレベルを一定水準に保てるのがメリット……のはずだった。
>>145 門前払いしてる人たちはもっぱら利用者側で、
モジュール制作やらPEPの提案に関わった人たちじゃねえんだよな。
日本語の本執筆してるのも利用者側オンリーだし実装してる奴皆無。
なんとかならんかね
Rubyこそが至高の言語であることは間違いないだろう。 rake,gems,どれをとってもPythonより勝る Java実装についてもPythonは死に体状態だ
そもそもPythonは勉強するほど難しい言語じゃない 簡単なことしかできない
Ruby厨は自分のスレッドで楽しむことができんのか
>>146 >門前払いしてる人たちはもっぱら利用者側で
Django厨がハブられているのは確かだ。
そして誰もPythonを使わなくなるのだった - Pythonのお勉強 Part 25 完 -
>>81 >>82 ありがとん。
新入社員が入ってきた関係で
なかなか帰宅後の精神的余裕がとれないから
6月ぐらいになったらはじめてみます。
>>143 ・BOM付きUTF-8でソースを書いてそれを実行する
・'あいうえお' と書かずに u'\u3042\u3044\u3046\u3048\u304a' と書く
等が環境に依存しなくていいよ
>>155 UTF8でBOM...?( ゚д゚)ポカーン
Pythonのお勉強スレ ここは、Python中級上級者が集うスレッドです。 *リファレンスの80%が頭の中に入っている状態 *PythonML(本家)での積極的な投稿 *公式リファレンスの翻訳 *ダウンロード数4桁を誇るアプリ *処理系の実装 など、Pythonの方向性に関わった、及び影響を及ぼした人物が 書き込めるスレッドです。 初心者は、Rubyを使って言語処理に慣れましょう。
u"\u306c\u308b\u307d"
u'\u30ac\u30c3'
春になったせいか、どこぞのRuby厨が荒らしにきてるな。
それほどPythonって話題がないということの現れでもあるんだよ
たしかにRubyほど作者の悪口に関する話題はないわな
pythonほど深い言語はないと思うのですよ。
>>158 > リファレンスの80%が頭の中に入っている状態
こんなやつが実際いたら変態野郎に違いない。
パイ鍋っておいしいの? 鍋奉行がデフォのような気がしてなりません><;
このたびPythonを習いたいんですけど c++のようにプログラムのプの字も知らない ド初心者向けのサイトや参考書がありません。 すべて、プログラマとしてのある程度の知識持っているのを前提として わけのわからない言葉を書き連ねていますよね。 ド初心者の私はPythonを覚えたいのですが どうすればいいのでしょうか? Pythonを教えてくれる学校があるなら学校行きたいくらいです。
ド初心者だったらチュートリアルに出てる コードを打ち込んで、動作に感動して覚えてく形を取るべきだと思うよ 教えてもらおうという形だと一生覚えないね 釣りだと思うが
>>169 月50万くらい払うんだったら、個人的に教えてあげてもいいですよ。
女性ですが、ってつけておくともっと釣れるのに
みんぱいは結構ど素人むきだとおもうよ、 変数は箱です、とか、関数というのは~~ですみたいな、何も知らない人向けの説明 とかも書いてあるので、じっくり読めばたぶんわかる、 チュートリアルは個人的には分かりやすいと思ってるけど、 どうもスレの反応とか見てると一般的には意味不明な部分が多いらしいね・・・
作者こんなに細かい活動しないだろw
>>174 失礼だが、あんな本をプログラミングを
やったことのない初心者が読んだら誤解すると思う
178 :
169 :2008/04/08(火) 10:28:46
生意気かも知れませんがド初心者からの貴重な意見として受け止めて頂きたい
>>170 ド初心者のレベルをあなたは把握して無いんですよ
あなたみたいなド初心者の頭を理解しない方が著書だから
「猿でもわかる~」なんて銘打つも猿はわからない参考書が出回るんですよね
『コードを打ち込んで、動作に感動して覚えてく形を取る』なんて発想に
いきなり飛ぶド初心者は居ませんから
自分が出来た、自分がそうしたからといってその基準を押し付けないで頂きたい
>>171 そのチュートリアルの冒頭に早速書いてある「インタプリタ」や「スクリプト」
自分は検索してその意味を知っていますが、そのページの主はそれらの解説を怠ってますね
主はそこまで配慮していない、、私が求めるチュートリアルは、繁栄しているc++にあるような
プログラムのプの字も知らないド初心者の為に0から説明しているものです
みんぱいについては、興味が出ましたので買おうかとも思いますがレビューにある
>この時期に出すのなら2.5の内容も触れて欲しかった。
>withを使用したファイル処理、if修飾子、try~except~finally、ジェネレータなど上位互換だから良いものの、
>基本的な構文の所が結構変わっているので今の時点で既に情報が古い
が気になりますが、載ってる情報がすでに古く、基本的な構文が今は変わっているというのは
参考書として致命的じゃ無いでしょうか?
>>172 個人相手でもお金を払いたいくらいですが月50はさすがに高額ですね、、、
今時学校でも取らないですよ、釣りと思いますけど
179 :
169 :2008/04/08(火) 10:33:38
>>174 どうやら参考書でいうと今はみんぱいしか無いみたいですね
Pythonについて最近調べているのですが
どうやら日本ではあまり流行って無いようで
入門サイトも参考書も少なければ、もちろん日本語のサンプルも少ない
このままでは一種の素人が作ったプログラム言語みたいな道を
辿っていきそうですけど、、、Pythonは大丈夫なんでしょうかね?
とりあえずそんな本が需要のある言語を覚えましょう もしPythonにもそんな需要があると思うなら良書を書いて一攫千金のチャンス!
結論:Ruby最強!
アンチならアンチスレでやれ > c++のようにプログラムのプの字も知らない > ド初心者向けのサイトや参考書が そんなのあるか?
183 :
169 :2008/04/08(火) 10:43:44
>>182 誤解させるような発言がありましたかね?
私はアンチではありません、そして正直に申しますと
別のプログラムは使うつもりもありません
仮に「嫌でも」パイソンを選ばなければならないのです
なので好きになる努力をしております
>そんなのあるか?
ありますよ、ぜんぜん
小学生に教えようとしてるくらいレベルを下げた解説が書かれた
サイトも、参考書も、あります
でもそれだからこそありがたいんですよ、ド初心者には
パイソンにもそれがあってほしかった
プログラミングの本をいろいろ知ってるど素人なんていねーよw
>>183 小学生向けのC++とかの本を読めばプログラミングの基礎はわかるからそれから君にとってはすごく難しいPythonの本を読めばいいんじゃないかな...><
マジレスするとC言語を先にやっておけ なんだかんだ言って役に立つし、急がば回れとも言うし
187 :
169 :2008/04/08(火) 10:59:00
>>184 プログラミングに興味を持たせてくれたのがそれらの本だったというだけです
しかも熟読したわけでもありません、
すぐにパイソンのそういった本を読もうと思いましたので
パイソン関係を調べ、日本のネットじゃにぎわってないので
ここに来たわけです(ま、ここも過疎ってそうですが
>>185 プログラミングの基礎は必ずしも同じではありません、それくらい知ってます
特にこのパイソンについては、他のプログラム言語と少し違いますよね
CやJavaみたいにそれ関係の仕事についてしまって 仕方がなく勉強する人がPythonにはいないからなぁw そんな本売れねーよw
Pythonチュートリアルはよくできた文書だから黙って読め。
190 :
169 :2008/04/08(火) 11:06:03
>>186 やはりC言語からは逃れられないのですね…
C言語ですか、、、、うーん、、、
>>188 ここに居ます
>>189 最初の時点で著者の器が知れました
初心者を排除する方の説明文など
先が知れてますので読む気になれません
読むとしたら私がド初心者じゃ無くなってからですね
191 :
170 :2008/04/08(火) 11:10:42
>>169 お金出す気があるなら、この本買ってみなよ
Pythonで学ぶプログラム作法
Pythonを説明に使ってるだけの本だが、
文字も大きく取られていて、読みやすいよ
192 :
170 :2008/04/08(火) 11:11:53
まずどういった環境で始めようとしているか、だなあ。 WindowsだったらCUI中心の動作は面倒だろうし、 それ以外だったらテキスト処理を行わせるようにすれば楽しいだろうし
>>191 >Pythonで学ぶプログラム作法
コレ、Python 1.5の頃に書かれた本だよね...
チュートリアルが糞とか言ってる人にはぴったりかなと思って。
>>178 >>この時期に出すのなら2.5の内容も触れて欲しかった。
思いっきり触れてあるよ
どこの工作員が書いたレビューだよこれ(wwwww
197 :
169 :2008/04/08(火) 11:55:28
>>191 解説?にある、
>入門書としては比較的ハードなつくりであり、
>徹底的にわかりやすい解説を行うよりも、
>プログラミングにおける重要な技法や作法を伝えることに重点を置いている。
で、もうダメです(自分の求めているものではあり得ません
>>192 Mac10.5.1です、パイソン環境はすべて備わっているはずです
>>195 そうなんですか??だったら問題ありませんね、
希望通りの内容かは疑わしいですが2008年現時点で
一番ド初心者を対象とした入門書ということで試しに読んでみます
情報、ありがとうございます
>>197 冗談も休み休みにしろよ、
アップデータでてるよ、10.5.2にアップデートしておけ。
あとpython.orgで2.5.2がリリースされてるから、
macパッケージ落として入れ込んどけ。
macports使ってpython環境を整えようとしないほうがいいぞ mac純正のpythonじゃないとTkinterとの兼ね合いが悪いのか、 Xが起動して動作が重たくなるからな
>>199 そうだよね。
/opt やら /sw やらに似たようなのが入って混乱する。
macports とか fink とかと心中するつもりで、それだけしか使わないならいいんだろうけど。
201 :
169 :2008/04/08(火) 12:19:58
>>198 失礼、間違えました
10.5.2にアップデートしてました
なのでpythonも2.5.2のはずですよね(まだ確認はしてませんが)
というか、ご指摘ありがとうございます
202 :
169 :2008/04/08(火) 12:23:48
とりあえず、みんぱいが届き次第 このスレにて感想を報告させて頂きます
>169 > > CやJavaみたいにそれ関係の仕事についてしまって > > 仕方がなく勉強する人がPythonにはいないからなぁw > > そんな本売れねーよw > ここに居ます クズか? 仕事なら甘ったれた事言ってないで黙って読め。 理解できなければ理解できるまで読め。 それでも理解できないんなら適性がないんだから、 別の仕事に回してもらえるように上司に頼むか、 仕事辞めろ。迷惑だ。
>>203 まあまあ。とりあえず169は本を買って
Pythonに触れようとしてるんだから見守ってやろうぜ
>>196 オライリーの工作員必死すぎて見苦しい
みんなのPythonは初めてのPythonの倍売れているらしいから
必死になるのも分かるけど
みんな釣られすぎ。
何かを学ぼうって態度じゃないだろあれ。
あのスタンスでは何を読んでも誰に習っても無理。
>>203 に禿同だ。
みんなのPythonはPythonのバイブルだからな。 読まないと異教徒認定だ
ネタでも入門書レベルがバイブル認定されていると悲しいものがあるな
ネタに突っ込んだら負け
工作員認定するしか能のないゆとりって
ゆとりって言う奴はすでに老害
説得力のある工作員認定に 説得力ゼロのゆとり認定で挑んでもね。
説得力w
w付けるしか能のないゆとりって
SICPをpythonでするのがバイブル
SICPには良い練習問題が結構あるからな
CだろうがPythonだろうがぶっちゃけ手続き型言語だろうに。 本気で習得しようとするならなんとかなるでしょ。 さすがにHaskellとかProlog、Forthなんかだったら苦しむだろうがw
やけにスレが伸びていると思えばこのありさまかよ…。 いつものことだな。
くだすれPython と、 Python初心者スレ だったらどっちの方がいいですか?
python3000てどうなってるの~?
こないだPython3.0α4が出たばかりじゃないか
9月に最終版出るよ~ <python3k でも、仕様はまだ固まってない部分が多いっぽい
http://www.python.org/dev/peps/pep-0361/ 記載の予定
May 07 2008: Python 2.6a3 and 3.0a5 planned
Jun 04 2008: Python 2.6b1 and 3.0b1 planned
Jul 02 2008: Python 2.6b2 and 3.0b2 planned
Aug 06 2008: Python 2.6rc1 and 3.0rc1 planned
Aug 20 2008: Python 2.6rc2 and 3.0rc2 planned
Sep 03 2008: Python 2.6 and 3.0 final
>>220 169からの流れ読んでたら"くだすれPython"に一票を投じたくなった
プログラムの勉強としてはPythonは資料が少ないかもな。 逆にPython言語の勉強としてだと、、、やっぱりC言語ほど豊富じゃないなorz まぁプログラム脳を作るのとPythonの勉強は違うから、 両方を満足するようなものは無いんだよな。
そりゃ同じことをやるのにCの方が書く量が多いのだから、 Cの情報が多いのは当たり前だろ。
その理論だとアセンブラの情報が一番多いことになるんだけど・・・
アセンブリ言語最強!
230 :
169 :2008/04/09(水) 03:10:16
あんな本がバイブルだなんて皆さんはトンデモな狂信者ですね。
PyASM
How to Think Like a Computer Scientist Python Version ってどう思う?
debugに関する解説は丁寧だなと思った。 入門書か何かかな。
PythonのWebFrameworkで、 JavaでいうWicketみたいにPOHPなTemplateが使えるやつってありますか? Temaplteを使わずDOMを構築するようなものがあるならもっと嬉しいです。
235 :
デフォルトの名無しさん :2008/04/09(水) 13:44:47
ipythonについて教えて下さい。ubuntuで、gnome-panelに"ipython -pylab -p scipy"と 埋めこんだボタンからは普通に起動するんですが、zshのプロンプトから同じコマンド打 つと、 AttributeError: 'module' object has no attribute 'module' みたいなメッセージ吐いて、起動できません。どういった原因なんでしょうか。
な ん で こ こ ID 出 な い ん だ ろ う ね
>>235 トレースバックでどのモジュールのどの行で例外がでてるか出力されていないの?
>234 Wicket みたいって言われても全然わからない。 POHPってなに?
240 :
デフォルトの名無しさん :2008/04/09(水) 16:51:43
すいません、エラーメッセージ端折って貼りつけてしまいました。 File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1712, in _handle_ns module = sys.modules[packageName] = new.module(packageName) AttributeError: 'module' object has no attribute 'module'
属性エラー: 'モジュール'オブジェクトの属性がありません'モジュール'
>>240 zshから起動したときに標準以外のnew.pyがインポートされているんじゃない?
自分でnew.pyを作ったりしていない?
華麗にスルーされている」169に幸あれ(wwwww
お前が釣られてるじゃん...
みんなのpythonってそんなにヤバいんですか? ずぶの素人の自分には結構わかりやすい説明に思えたんですが…
とりあえず他の言語を多少かじったことのある奴は何読めば良い? Rubyの「ホワイの(感動的)Rubyガイド」にあたるようなやつw Google App Engineで遊びたい。IronPythonとかJythonで遊びたい。
>>245 藻前がそう思ったのならそれが正解だろ、藻前にとって
書店で手にとって自分で判断すればいいだけのこと
過剰に煽るからオライリーのクソ工作員とか言われるんだよ
unixuser工作員も現れてるな、うぜーよけーれ
Pythonの人は真面目なのが多いのかな Guidoも居酒屋でブーーーーンとかやればいいんだ
253 :
234 :2008/04/09(水) 22:19:26
>>239 表現がわかりにくくてごめんなさい。
POHPはPlainOldHtmlPageって意味で使いました。
例えば、
<ul>
{%for person in persons %}
<li>{{person.name1}} : {{person.name2}}</li>
{% endfor %}
</ul>
じゃなくて
<ul><li id="persons"><span id="name1"/><span id="name2/></li></ul>
みたいな埋め込み方ができるとか。
これだとデザイン時にテンプレートをプレビューしやすいです。
>251 Unix Userって廃刊した筈では?
>>253 Genshi と Kid に対応した WAF 全部
要は TG, Pylons, web.py 等々
pythonの親戚でbootって言語あるらしいのだけど、pythonと比べて便利な点ってあるの?
>>251 UNIX USERは誌名がかわったあと廃刊しただろ
>>251 Unixuserは既に廃刊してるはずだが
264 :
234 :2008/04/10(木) 11:39:57
>>256-257 ありがとう!
いくつかあるとの事なのでまずはTurboGearsあたりから試してみます。
265 :
234 :2008/04/10(木) 12:08:22
いくつか見てみましたが、 web.pyだと $def with (todos) <ul>$for todo in todos:<li id="t$todo.id">$todo.title</li></ul> みたいなカンジで、POHPとは違うっぽいです。 Pylonsだと <p>Hi, here's the server environment: <br /><% str(request.environ) %></p> のような書き方なので、これまたPOHPとは違うようです。 ひょっとして、WAFを探すというよりはテンプレートエンジンにどれを使うか? という視点でテンプレートエンジンを探すべきなのでしょうか?
266 :
234 :2008/04/10(木) 12:15:58
すいません、私の知識不足調査不足でした…。 GenshiとKid、という2種類がテンプレートエンジンだったんですね。 やっと調査の糸口が見つかりました。 見当違いの事を書いたりして、ご迷惑をおかけしてほんとすいませんでした。
>>251 UNIX USER は廃刊したんだよね。
それにしてもみんなほんとはUnixUserがすきなんだね。
268 :
デフォルトの名無しさん :2008/04/10(木) 20:37:33
appengineって何ができるのさ。 dev-lang/python-2.5.1-r5しか入ってない俺涙目。
ウェブアプリばっかり増やしてどうすんのかね
AIRとローカルで組み合わせて使うのさ
Python使っててよかったと思える今日この頃>googleappengine
厳密にいうとオープンソースマガジンが廃刊したんだよ。 UNIX USERはある意味永遠だよ。
>>270 鉄Pyが使えるSilverlightと組み合わせた方がよくね?
>>251 unixuserは、誰も買ってあげないから廃刊されたよ
Unixはいいからプログラミングに精通した雑誌出せアホ
出てもお前は買わないだろ
お前が出版しやがれ
>>275 政治的なものにまったく左右されないpdf,htmlで書いて
かなりのアクセス数があったら、数年後(5年後とか、10年後とか)に加筆・修正・追記して
本を作れば、低コストで始められると思うけどね
つCodeZine つSoftwareDesign
googleappengine いいね lispから乗り換えようかしら
google app engine でpython学習の需要が上がったりするのかね・・
>かなりのアクセス数があったら 一日1000ヒットとかそんなもんだろせいぜい(wwwww
googleappengine登録したんだが、未だに利用可能にならない。 大体何日ぐらいかかるのよ サイボウズの人らが何か作ってるが、 出力してるのが HTTPヘッダとHello worldだけかよ orz
取り上げるにはその程度の内容で充分だし
そりゃそうだが、Ruby使いなのに 話題に乗りたいのか、appengineにわざわざ登録して Python書きづらいとか 書いてるブログあったよ
あたりまえだpythonは糞言語だぞ。rubyほどwebと親和性の高い言語はないのに
rubyほどしっかりした言語無いよね
出来すぎたというより見え透いたって感じw
>>283 サイボウズの人はunicodeにハマってなかったか?
まともに仕様も調べられないのは厨房である証拠だ
流行モノに歓喜するのは厨房に決まってる
>>285 webappとappengineの違いがわからない馬鹿なRuby使いのことですねwww
pythonで作れるゲームってどのくらいのレベルまで可能ですか? PS2で発売されてるゲームのレベルはぜんぜんいけますか? 外国サイトまで覗くのは怖いので 調べられないので教えてください。 あと、パイソンはゲーム作る上で サウンド周りが弱いと聞きました。 詳しくは、リピートすると間が空くとか。wavしか無理だとか。 ほんとですか? pythonでゲームを作りたいと思ってます
>>292 >pythonでゲームを作りたいと思ってます
じ ゃ あ 作 れ ば い い だ ろ ?
バカじゃね?
>295 オマエが氏ね
>>296 親に謝れ
生まれて来てごめんなさいって
もうやだこのスレ
>304 sys.exit(1)で人生異常終了しろ
いったいなにがあったのか
307 :
デフォルトの名無しさん :2008/04/11(金) 18:16:33
308 :
デフォルトの名無しさん :2008/04/11(金) 19:41:30
かつてこれほどまでに急速に劣化したスレがあっただろうか・・・
Pythonは終わった言語だからな..
時代はRubyだからな...... 何故Python on RailsではなくRuby on Railsを作ったのか考えてほしい。 Python on Railsを作ることも出来たのに、何故。
いや、そのりくつはおかしい
欧米ではやってたのがPythonだったわけだけど、 合えてデンマーク人がRuby on Rails作ったか、ということを 考えるとRubyのほうが効率の良いアプリケーション作成が行えるという事実があるからだろう。 gemsに勝てる機構がPythonにあるかね?
盛り上がるのはこれからだろ google app なんとかも出てきたんだし
まさしくそれは終わりの始まり
これがRuby厨ってやつか・・・うざい あんなendの固まりで設計思想のないものなんか触りたくないわい Perlの方がマシだな
むしろruby使いにも嫌われるレベル
インデントで決めるなんて低能すぎるだろw 一つでもスペース置き位置間違えると 動かなくなる最低すぎるだろ
何 故 I D が 出 な い
アンチスレあるんだからそこ使えよ アンチスレがほのぼのしすぎてるじゃないか
endで決めるなんて(ry
やはりこれからの世界標準PC言語はRubyだな
それ何も言ってないのに等しいじゃねえかw 結構好きなボケだわ
mapとcollect、deleteとrejectと無駄に予約語を増やすかと思えば class def if case for whileの終わりは全部endなんだよな どうせならendclass enddef endif endcase next wendぐらいやれや そういやrubyってローカル関数定義出来ないんだっけ
rubyに間違いは存在しない
ここ何のスレ?
ruby厨をからかうスレです
end萌
rubyは最強也
rubyはlambdaとかはあるけど、「関数」オブジェクトじゃないね。ブロック表現。 高階関数とか意識して書かない限は、先ず気にならない。 pythonもrubyも使うが、rubyのend表記は結構読みやすい。
Ruby厨はスルーでよろ
どの言語が優れているかで争う理由がわからない 自分の目的や好みによって使う言語をうまく分けれればそれでいいんじゃないの? 自分の価値観を人に押し付ける必要は全くないと思うのだが
スレッドの1/3消化しても有用なレスなし
Pythonオワタ
Python には end などないのだよ!!
つまり end = None すればどこでも使えるということか
endなど予約されてないんだよ
ヒント:end=1
RubyスレではPython速いと言ってるし、 PythonすれではRubyのend読みやすいとか言ってるし、 隣の芝は……てことだな。
たとえば5重くらいにネストしたブロックを一気に終わりたいときに、 Python だったら単にそこで書きやめればいいけど、 Ruby だと、ブロックの対応関係に目をチカチカさせながら、 5回も end を書かないといけないところが、ダサいし、ウザいし、萎える
どんな方針でend必須にしたんだっけ?
入門ならみんパイでいいの?
昨日夢の中でおっぱいにむしゃぶりつく夢を見た。俺って欲求不満なのかなー。 pythonばっかりやってるとこうなるのかもしれん。
おまえらコーディング中に性的興奮を味わったことある?
>>342 ほかの言語経験があるなら「みんpy」は、物足りないと思う。
oreillyの「はじpy」がいいと思うよ。
>>345 そうそう、「はじpy」がいいよ。
対象バージョンも2.3と古いし、
unicode文字列についてまったく書いてなくて、日本語処理でハマルこと間違いなし!!
内容は置いといて、 柴田さんの書いてる本から読んでけば? それからオライリーかweb上のリファレンスに手出してけ
言語経験があるかないかぐらい書けよ。 ハカーだって入門書読むのに。
VBでもいいしCでもいいけど、 自分から何かやろうとして既に打ち込んでいることが、 他人にモノ聞く場合前提な気がする。 何がやりたいのか自身が分かってないと アドバイスなんて無理だからねえ
開発者、リファレンス、ユーザー会ともに 日本が発祥のRubyを使うことをおすすめするよ
何が好きでrubyなんか使うんだよ 理解できん
Matzの髭面が大好きでね、
optparseってdefaultを日本語にして、-help で%defaultに その日本語を表示させることができないのでしょうか? 以下の、default=u"デフォルト"をローマ字だけにすると普通に通ります。 OSはubuntu gatsyです。 ______ #!/usr/bin/env python # -*- coding: utf-8 -*- import sys from optparse import OptionParser parser = OptionParser(usage=u"%prog [オプション]") parser.add_option("-t","--test",dest="test", type="string", \ help=u"オプションテスト (%default)", default=u"デフォルト") (options, args) = parser.parse_args() _______
354 :
353 :2008/04/12(土) 10:30:59
$ ./a.py -h Traceback (most recent call last): File "./a.py", line 9, in <module> (options, args) = parser.parse_args() File "/usr/lib/python2.5/optparse.py", line 1378, in parse_args stop = self._process_args(largs, rargs, values) File "/usr/lib/python2.5/optparse.py", line 1422, in _process_args self._process_short_opts(rargs, values) File "/usr/lib/python2.5/optparse.py", line 1529, in _process_short_opts option.process(opt, value, values, self) File "/usr/lib/python2.5/optparse.py", line 782, in process self.action, self.dest, opt, value, values, parser) File "/usr/lib/python2.5/optparse.py", line 804, in take_action parser.print_help() File "/usr/lib/python2.5/optparse.py", line 1648, in print_help file.write(self.format_help().encode(encoding, "replace")) File "/usr/lib/python2.5/optparse.py", line 1628, in format_help result.append(self.format_option_help(formatter)) File "/usr/lib/python2.5/optparse.py", line 1608, in format_option_help result.append(OptionContainer.format_option_help(self, formatter)) File "/usr/lib/python2.5/optparse.py", line 1067, in format_option_help result.append(formatter.format_option(option)) File "/usr/lib/python2.5/optparse.py", line 309, in format_option help_text = self.expand_default(option) File "/usr/lib/python2.5/optparse.py", line 281, in expand_default return option.help.replace(self.default_tag, str(default_value)) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
sys.setdefaultencoding()してなくね?
appengineに登録して2日経ったが未だに使用許可メールが届きませんよ。
みんぱいを使ってPythonの勉強を始めたのですが 本に従って読んでいくだけでは飽きてきてしまいます。 習ったことを利用してできるような例題があればいいと思ったのですがみんぱいにはないようです。 例題などが載ってるサイトとかありませんか?
ああ自分も届いてないな
>357 code golf系のサイトの例題だけ使う(コードを縮めようなどとは考えてはいけない) なんてのはどうよ。
どう書く?orgはどう?
361 :
353 :2008/04/12(土) 16:23:27
>>355 sys.getdefaultencoding() したら 'ascii' とでたので
import sys
sys.setdefaultencoding('utf-8')
で、python -S で起動したら無事できました。
/usr/lib/python*/site-package/sitecustomize.py にこれを書いておけば、
-Sも記述も要らずいけるっぽいです。どうもありがとう。
$ python -S ./a.py -h
Usage: a.py [オプション]
Options:
-h, --help show this help message and exit
-t TEST, --test=TEST オプションテスト (デフォルト)
ソースのエンコーディング コンソールのエンコーディング unicode-str相互変換のデフォルトエンコーディング 以上はそれぞれ違うからきちんと認識するように
>>357 Pythonに慣れたのかな??
だとしたら
どう書く? orgの例題を解いて行くとか、
もしLinuxかMacOS使ってるなら
lsとかgrepとかfindとかのコマンドを
pythonなりに実現してみるとかやってみたら?
Python-MLに投稿された内容は 何をどうしたいのかわからん
>>359 code golfは応用的な力をみるようなものに見えます。
僕はPythonを始めたばかりですし、他の言語経験もないので
難しいのではないかと思います。
はじぱいのように章末に練習問題などが付属しているようですが
そんな感じの問題がいいです
>>360 すみません
どう書く?orgがなにか知らなかったので僕への返答だと思わなくて
スルーしてしまいました><
どう書く?orgはよさそうですね
教えていただいてありがとうございます
>>363 まだ慣れたというほどではないですが慣れてきたら
挑戦してみようと思います。
ありがとうございます
>>366 クックブックは少し高いですが
今度立ち読みしてみます
Pythonに興味持ってくれてうれしいよ。
VIPのプログラミングスレのwikiにも練習問題があるな しかもPythonのお勉強wikiよりもいい感じだ
>>364 図のような内容のテキストファイルがある。以下の問いに答えなさい。
というプログラミングの宿題をML向けの質問の形に直しただけのように見える。
>>371 でもあの形は不明すぎる、
セミコロンの集団は何なのさw
sys.getdefaultencoding() しても値が帰ってこないんですが?
そうですか?
Pythonのバージョンは?正確な戻り値は(None,''とか)?
Noneだとしたらどういうシステムなんだよ
site.py読み込んでないんじゃね?
>>373 はじPyの弊害がここに。
あのクソ本売るのヤメロよ>オライリー
なにげにPython人口増えてる?
増えてる なぜなら最近俺が始めたからです
いやいや 俺が最近始めたからです
そろそろPythonも潮時かな arcでも始めることにするよ
3000がでたら本気だす
誰か google app engine で遊んでみた?
登録したけど未だに許可メールが届かなくて遊べない
これって単にgoogle鯖上に作ったweb アプリ置けるだけ? 遊ぶもくそもない気がする。
390 :
デフォルトの名無しさん :2008/04/13(日) 18:07:08
pythonの関数への値の渡し方で疑問に思ったのですが、関数呼び出しの際、 リストは参照渡しされますよね。以下の二つの関数のうち、f(x)では関数 呼び出し前と後で値が変わらないのですがf(x)ではリストは値渡しされて いるのでしょうか?関数の定義次第で値渡しと参照渡しが変わったりする のでしょうか。ご存知の方おしえていただけませんか。 環境はfedora8, python2.5.1です。 def f(x): x = 10 def g(x): x[0] = 10 x = range(5) print x f(x) print x print print x g(x) print x
>>389 YAMLで登録したいパイソンソースの登録方法とか
今のうちにできることありますね。SDK弄ってみます。
>>390 Pythonの変数は全てオブジェクトへの参照(ポインタ)なので、
前者は x という関数内のローカル変数が指す物を 10 にしただけ。
後者は引数で渡されたオブジェクト(リスト)の __setitem__() を呼んでいる。
リストだけが参照渡しされてるわけではない。
(整数も文字列もある意味参照渡し。イミュータブルだから変化しえない)
393 :
デフォルトの名無しさん :2008/04/13(日) 18:48:24
pythonの仮引数は、引数が参照渡しされたときはそれへのポインタ であり、値渡しされた時もコピーされたオブジェクトへのポインタで ある、ということですか。理解できました。有難うございました。
>>393 いやわかってないだろ。
しいていうと全部参照渡しだし。
>>394 日本語のpythonチュートリアルの4.6に該当すると思われる記述を見つけました。
関数を呼び出す際の実際のパラメタ (引数) は、関数が呼び出されるときに関数のローカル
なシンボルテーブル内に取り込まれます; そうすることで、引数は 値渡し (call by value)
で関数に渡されることになります (ここでの 値 (value) とは常にオブジェクトへの 参照
(reference) をいい、オブジェクトの値そのものではありません) 4.1。ある関数がほかの
関数を呼び出すときには、新たな呼び出しのためにローカルなシンボルテーブルが新たに作成
されます。
たしかに全部参照渡しと言えそうですね。お騒がせしました。
Pythonチュートリアルこそがバイブルなんだよ説
Guidoが書いてるし
Pythonチュートリアルってどうやったらみれるの?
ググレカス
>>399 ありがとう。
ニフティーでググってきます。
出版がずいぶんと先だなおい
403 :
デフォルトの名無しさん :2008/04/13(日) 23:11:06
いろんな言語の混合したprogram作るのに一番簡単な方法は xml-rpc ?
和訳は2年は見ておいたほうが・・・
実質的には「Programming Python」の4版と考えていいのか?
著者も出版社も違うよ
3が出る直前になって2の本てどうなのよ
直前て言うか、すでに後か・・・
結局の所、ソース読んだ方が早い。
コード技法などについての質問がいっさいでない珍しいスレ、Pythonのお勉強 Part n スレ
xml-rpc? ご冗談を
「好奇心で」とか言ってるくせに初手から聞きまくりか。 教えてクンウザス >どうやらarrayは標準Python APIではなく、Numeric(あるいはscipy, numarray)の >ものなので、使用例が非常に少ない。どなたかサンプルを示して頂ければ幸いです。
自分でよく調べもできないのに、効率いいプログラムなんて書けるわけないのにね。
MLの話でしょ。 この関連って、オライリー本とか それか和訳リファレンスで済む問題だよね。 あとはgoogleで検索かければ 誰かが書き上げたリファレンス(みたいのもの含め) でてくるし。 arrayなんて使わず最初からlistでの実装書いて、 timeitで実行速度でも計測すりゃいいのにね,
こんなところで陰口たたいてる奴より メールで質問してる奴のが数段立派。お前ら童貞卒業した?
あれが立派な人だというならボクチン立派になんかなりたくない 童貞のままでイイ!
女の私はどうすればいいんですか
なんか昔、お勉強スレとムネオたんスレが並存していた頃の ムネオたんスレみたいになってるな
あんな質問ばっかりPOSTされると ML真面目に読む人いなくなるんじゃないかな
>>414 じゃあ何がお勧め?
インターフェイス作るだけに何日も費やすようなのじゃなくて
簡単にstrustのデータやり取りできればそれでいいのだけど
ruby
strust -> struct
>>423 そこまでプリミティブだったら単純にソケットでいいような希ガス
>423 そもそも最初のが質問になってない罠。 最適な手段は規模と環境とデータの内容とコーダーの質によって異なる。 俺環境で俺がちょろっと使うだけならCSVで十分だろうし、 大規模にSOAライクな連携を作りたいんならSOAP/XMLという話になる。
Pythonスレのレベルの低さがよくわかりました、ありがとうございました。
申し訳ありません。 > いろんな言語の混合したprogram作るのに一番簡単な方法は このような質問に答えられるレベルのエスパーはそろえておりませんので。
garbage in garbage out
Pythonでエロゲー作る方法教えてください
どんなストーリーにするの?
つきあってた彼女が実は男でいつの間にか主人公がホモになるというストーリーです
つ Ren'Py
Google App Engine SDKに付属してくる簡易サーバ(?)って、 外のPCからもアクセスできるんでせうか?
XML-RPCをやめて、PyAMF+Flex にしますた
matzがネタにマジレスしてるwww
MLのtuple質問吹いた
淡々としてるな > matz氏
ソースどこ?
python-ml-jpのログくらい見なさいよ
別にmatzじゃなくていい質問に反応してるのはネタなのか?
dc_pythonほしす
存在感を示したい(笑) rubyistは口出すなアホ
MatzってPython勉強中なの?w
数年前から出入りしてる 過去ログあされば出てくるかと
PythonとRubyが合体する日もそう遠くはないな
pythonで第2金曜日の日付けを判定するにはどうすればいいですか?
datetime timedelta time.localtime()
自分だったら from datetime import datetime def checkday(date, weekday): for day in range(8, 15): if date.replace(day=day).weekday() == weekday: break return day print checkday(datetime.today(), 4) # 4 = Friday
>>> import calendar >>> calendar.setfirstweekday(calendar.FRIDAY) >>> days = calendar.monthcalendar(2008,4) >>> print days[1][0] if days[0][0] else days[2][0]
数年前つーかso-netでMLやってた初期の頃からいたような気がする
そういやアンサイクロペディアのPythonの項にも載ってたな
python-ml-jp ってどのぐらい活発なの? ログみてたら、すごい少ししかメールないんだけど ひょっとして違うMLなのか
今年は活発なやり取りが行われて、国内で盛り上がりそうな勢いですね。 取り急ぎ。
>>457 wikiの参考サイトをみればいいのある
Python に tdiary みたいなのありますか。 CGI で動くブログソフトを探しています。
わざわざPythonで探さなくてもいいんじゃないの tdiaryでいいんじゃないの
>>459 ブロッサムのPython版があったような気がする
462 :
459 :2008/04/16(水) 22:29:58
>>460 わざわざPythonスレで聞いてるんだからtdiaryすすめなくても。
Pythonが勉強したいから聞いてるのに。
>>461 ブロッサムとは何ですか。ぐぐってもそれらしいのがヒットしなかった
>>462 こんなところじゃなくて
Python本家のMLで英語で聞いた方が確実だと思うよ。
>>462 =カス
ブロッサム ブログツール
ブログツール 比較 Python
ローカルスコープに対する認識がおかしいっすね。 リストオブジェクトで比較してみたら? あとL=[] L.default=0とかは 新しくlistを継承したクラス作れば解決するんじゃないでしょうか。 いずれにしても売名乙
一個人の感想なんてどうだっていい
blosxomはいいよね。モジュール性が高くてシンプルで。 ちょっと手間がかかるけど、それだけにカスタマイズが楽しい。
List comprehensionって必要なくね?全部Generator expressionsでやろうよ と思いついたがやっぱり面倒か
2つの文字列 「このプログラムはパイソンです」 「僕は、パイソンでプログラムを作りました」 から、共通部分文字列「プログラム」「パイソンで」を抜き出すには どういうテクニックを使えばいいでしょうか? 全ての組み合わせをしらみつぶしに・・とかじゃない方法はありますか? ここで、ひらがな・カタカナ・漢字・英数は関係ないとします。 また、抜き出す部分文字列は、とりあえず「2文字以上の部分文字列」とします
文字長の短いほうをベースに 左側から1文字ずつ比較対象の文字列のほうに存在するか確認して あれば次の文字が一致するか確認していって・・・ てな感じの簡単な処理じゃない?
早速ありがとうございます。参考にして考えてみます。
とりあえず総当たりで共通部分を列挙してみた。 def gen_common_subseq(s1, s2): for i1, c1 in enumerate(s1): for i2, c2 in enumerate(s2): if c1 == c2: length = 1 try: while s1[i1 + length] == s2[i2 + length]: length += 1 except IndexError: pass yield s1[i1:i1 + length]
>>471 [exp for x in a]
は
list(exp for x in a)
の略記になるから、<3.0で
内部的にはもう全部ジェネレータみたいなもんだと思う
プラグインみたいなのを作りたいんだけど、 (他人の作ったスクリプト内にある特定のクラスなり関数なりを取得したい) sym = {} unsafe = 不審かもしれない外部コード __builtin__.__import__ = None __builtin__.file = None exec unsafe in sym みたいにしておけばセキュリティ的にはOKかな? 何もインポートさせない事を前提に。 rexec は無効にされてるぽいし。
サイズX*Yの2元配列を作ろうとして [[0]*X]*Y とやって意味不明なバグにハマった ちゃんと [[0]*X for i in range(Y)] てやらないといけないのね。
ああ、[[0,0,0,0],[0,0,0,0]][1][0]=3 とかやると [[3,0,0,0],[3,0,0,0]]ってなるやつだろ。
しかもこれバグじゃねえからねえ
484 :
483 :2008/04/17(木) 12:56:57
RExecとかのインスタンスが作れないだけで、ソースは使えるかも知れないって事ね。 何で無効にされたかをちゃんと調べた方が良いと思うけど。
>>478 open() もヌッコロスすべきかも。
しかし、「不審かもしれない外部コード」はそもそも実行すべきではないのでは?
信用して実行するか、信用できないので実行しないか、all or nothing だと思われ。
reload() も殺さないと
ソース見てて気づいたけど #ああああああああああああああああcoding: utf-8 でも通用する。 # の直後から coding[:=]にマッチするまで検索して行ってるから。
neet山って文字列が目に入るたび盛大に噴く
今度出る西尾さんのJython本を買えば 皆レベルが100ぐらいあがるから良いと思うよ
100のひとが100あがるのと 1000のひとが100あがるのとでは 差が大きいけど 10000のひとが100あがるのと 1000000のひとが100あがるのでは ほとんど差がないよな
pythonで休日の日付けを判定するにはどうすればいいですか?
wxpythonで Traceback (most recent call last): File "py/gui.py", line 134, in <module> app.SetTopWindow(frame_3) File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7781, in SetTopWindow wx.PyApp.SetTopWindow(self, frame) File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7225, in SetTopWindow return _core_.PyApp_SetTopWindow(*args, **kwargs) TypeError: in method 'PyApp_SetTopWindow', expected argument 2 of type 'wxWindow *' こんなエラーが出るのですが、解決策はありますか?
import datetime; datetime.date.today().timetuple())[6] == 6 休日が日曜日である、という意味であれば
>>493 答えが出てるじゃないか。
渡してる引数が足りないんじゃないの
>>494 すみません、それだとハロウィンがわからないです
>>491 このスレの人はほとんどが0か1のひとたちばかりじゃないかと。
2にすらたどり着けないチンカスのたまり場じゃないかと。
>>494 それだと独立記念日がわからないです、
全世界の祝日休日を判断できないか、という意味なんですが。。
それだと私の誕生日が分からな(ry
>>495 ありがとう。違うクラスを渡してただけだった。
本気で使えるプログラム探してます。 休日と判断できるものの完成品をください
休日の定義を明らかに
>>498 > 全世界の祝日休日を判断できないか、という意味なんですが。。
全世界のって...南極の休日とか月面の休日とかどうすんだよ。
localeにそんな情報あったかなぁ?
506 :
494 :2008/04/18(金) 14:03:24
まず自分が休日と思う日付とかをタプルで定義して、 それをtime.strftime("%Y%M%D",time.localtime()) と比較してひっかかるかどうか確認したら...
めんどくさいです
このスレッドに期待した私が馬鹿でした
本当にそうですね、わかります
日本でPythonが流行らない理由がわかる気がした
ML マルチポストうざいwww
FORTRAN厨は自分で考えることをしない。
MLの人、設計の能力皆無なんかねえ。
Python利用者のレベルが低い
>>511 正直言わせていただくと安っぽい.
これはダメだな.
>>513 そりゃpython.jpからしてあんな感じだし・・・
Python温泉vsPython合宿
>>521 python.jp vs pyspa.org ??
将来、同人ソフト(アクションゲーム)を作るつもりなのですが 今、勉強する言語をしぼってしぼって 「Python」か「JAVA」かで迷っています。 そこで質問させて頂きたいのですが それぞれの長所短所を教えて頂けませんか? お願いします。
>>524 pythonだと、多分ソース公開する形になると思う。
中間コードで公開すればマシだけど。
pygame(SDL)や、wxPythonなどゲームを作る為の
ライブラリは豊富だけど、それを添付して
単独で実行動作できる形に固めるとファイルが肥大になる。
で、実行時にはわざわざ展開してロードするため動作が遅くなる。
JAVAは、もし携帯(国内機)でもゲームリリースしてみたいなーと
思ったらサクっと移植できるからいいんじゃない。
>>524 これまでの言語経験とかも書いてくれないと何を挙げていいか困る。
まったくプログラム経験ゼロから勉強するって言うんだと、どっちも相当難しいと思う。
JythonやるってことはPythonとJAVA両方やるってことだろ? どう考えても無理です。本当にありがとうございました。
はじめての頃って「せっかくだからなんでもできるプログラミング言語を選ぼう」とか いう幻想を抱きがちだけど、本当にひとつの言語で何でもできる状態に到達する過 程で他の言語も学んだりしてる場合が多いよね。
春分秋分って年によって微妙にずれるんだよね
>>525 PythonよりもJavaがえらくお薦め言語のように聞こえますが
Javaに短所は無いのですか?
>JAVAは、もし携帯(国内機)でもゲームリリースしてみたいなーと
>思ったらサクっと移植できるからいいんじゃない。
これは携帯電話アプリに限っての話でしょうか?
wiiやDSでも大丈夫ですか?
個人的には、Pythonを勉強したいのですが
日本語によるチュートリアルやサンプルソースが
あまりに不足しているので
そこらへんが充実しているJavaにするしか無いのかな、と思ってますが
>>535 Pythonと比較するのであれば
Javaには欠点ないと思うよ
>wiiやDSでも大丈夫ですか?
それって会社起こしてツールを任天堂から買わなきゃだめなんじゃないの
マジレスすると、移植考えてゲーム作るならC#のほうがよいのでは。 そのままXBOXに移植できるし。 PythonやJavaはメインではなく下請けとして使う事をオススメする。 ゲーム用の簡単なツール作りとか。 ゲームのメインに近い部分を Python でやりたいなら、セットでCも使えるようになっておく事。 Pythonはコンパイル済みファイルにしても解析されやすいとは思うけど、 pyo (ドキュメンテーション文字列を削除してくれる)に変換して、さらに 独自の方法でアーカイブ化する。これをメモリ場に展開してそのまま Python スクリプトとして実行する EXEファイルをCで書いておけば、よほどやる気のある人じゃないとソース解析まではやらないと思う。 それから、日本語記事がすくないのは、公式サイトの日本語ドキュメントがあまりに良く出来ているからだと思う。
>>534 典型的なオタファッションでワロタ(www
>>537 同人って言ってるんだから、exeが作れりゃ十分、
つうか、別プラットホームにわざわざ移植してる同人ソフトの方が少ないだろw
>>529 JythonていうのはPython 言語のなかからJavaの機能だけ使うような感じだから、
言語として覚えることは Pythonの分だけ
>>535 Java の欠点は言語自体がすごくダサいこと、(個人的意見でしかないけど・・w
それに耐えられるならJava の方がいいかもね
むしろゲームの素材を作る時に役立つPython モデリングとかムービーとかちょっとしたツールとか
Linux Python2.5 utf-8。 日本語名のファイルは組み込み関数open()で開くことができるが、ファイル名に記号("()"とか"[]")が入っていると開けない。 たとえばこんな名前のファイル。[AHO] ポエム(完全版).txt 端末からなら"[AHO] ポエム(完全版).txt"のようにダブルクォートで囲めば表示できるんだけど、pythonで開くにはどうすれば良いんでしょうか。
open('[AHO]ポエム(完全版).txt').read() で読めてますが。 エラーの内容、再現できる最小のコードなど示していただかないと
ファイル名はプログラムにどうやって渡してるの? シェルに解釈されちゃってないかい
ファイルを開く時、 os.path.joinでパスをくるんで、 file(os.path.join(u'[AHO]ポエム(完全版).txt').read() とすると、unicodeオブジェクトでファイル名扱える。 システムが利用しているLOCALEがutf-8でも、 utf-8Macやらutf-8Unixやらあるので サロゲートペアで何かしらの文字が引っかかってるか何かのエラーじゃねえか?
>>539 >
>>529 >JythonていうのはPython 言語のなかからJavaの機能だけ使うような感じだから、
>言語として覚えることは Pythonの分だけ
嘘つくなよボケ。ていうかゲーム製作をナメるなクソ。下水に流れて氏ね。
threadingでスレッドを作って、そのスレッドで ・socket ・Queue の両方から待ち受け(selectみたいな)する方法ってありますか?
>>545 ウンコが出なくて苛ついてるのはわかったから、落ち着け。
興奮すると馬鹿さがだだ漏れになる。
>>547 反論するなら理由を明示しろ。
それから下水に流れて氏ね。死体はフナに食べられろ。
>>548 何がどう嘘なのか、何がどうナメてることになるのか、といった理由を一切書かなかった人が、
自分がイジられたときだけ「理由を明示しろ」って、もしかして電波なヒト?
反論っていうのは論に対して行うものだけど、根拠ゼロの
>>545 はちっとも「論」ではないから、
どう頑張っても「反論」することはできないねぇ。残念ながら。
neet山
根拠を示さずに他人を攻撃する病気を「neet山病」と呼ぼうぜ。 オタ服動画を晒されてもイケメンと自称し、ただの芸人のくせにハッカーを自認してしまう病気を「nishio病」と呼ぼうぜ。
C言語なんて今の時代もう古い言語だと思うのに これからゲーム制作を考えているルーキー達も 本気でゲームメーカー会社立てるならC言語を覚えなきゃならないの?
少なくとも、ゲームメーカー会社立てようと思ってるやつは プログラム覚えるより他の経営戦略とか考えるべきだろ
556 :
デフォルトの名無しさん :2008/04/19(土) 14:11:10
>>551 授業中にクラスに出回る紙片レベル
大きくなって成長したのはおちんちんだけのようですね
おまえがいうなw
コンシューマゲー作るなら C か C++ とアセンブリ言語じゃないの?
だーから、同人作ろうって奴は会社設立とか考えてないからw
>JythonていうのはPython 言語のなかからJavaの機能だけ使うような感じだから、
>言語として覚えることは Pythonの分だけ
まあ、細かく見れば、覚えることが完全にCPythonと同じだけとはいかないだろうけど、(Jythonの事情とかいろいろあるだろうけど、
>>529 の思ってそうなことを考えたら、とりあえずこういう風に答えておこうかなっていうフリも入ってる
あとから、529にだまされたーって言ってもらえばいいかなと思った
つうか、第3者がキレるなw
つーか、光の速さで火病ってる奴ちょっと怖いw
562 :
デフォルトの名無しさん :2008/04/19(土) 17:31:07
なんでここID出ないんだ?
性善説を信じてる板だから
んー この本の目的は、なるべく多くのJavaプログラマにPythonを知ってもらい、 視野を広げてもらうことにあります。「なるべく多くの人に」という目的を果たすために、 Python使いでもJavaのギークでもなく、Javaを始めて1年未満くらいの人をターゲットとして 想定しました。ギークには物足りないかもしれません。すみません。 JavaよりPythonがメインの方にも物足りないかもしれません。 もっとJythonのAPIとかの解説が欲しいかもしれません。すみません。 他にもいろいろと至らない点があるかと思います。すみません。
wxPythonですべての処理が終了した後にGUIのレンダリングが行われますが、 処理の流れの途中でレンダリングを走らせるにはどうすれば良いのでしょうか。 前方にGUI関連の処理を置いたりマルチスレッドやsleepを噛ませたり試してみましたが、どれも駄目でした。
>>565 privateなんて飾りですってなんだよ
pythonのカプセル化機構は飾りです
事前に煽りすぎた、著者の戦略ミスっぽくね? 期待が大きければ失望はもっと大きくなる。
Jythonってまだ開発続いてるの?
Jythonの開発者がSunに行った?から開発が活発化するんじゃね?
>>566 >すべての処理が終了した後
「すべての処理」とは?
プログラムが終了してからGUIが出るのか?
50%とか60%とか、 進行具合のバー表示のことを指してる気がする
Jython本の話題は終了ですかそうですか。
まだだれも実物見れてないのでは?
ところでJythonって何がいいの? Java使う人に便利ってだけ?
>>577 旧バージョン(2.2)の文法でプログラムが書ける
Java使いの視野を広げたいなら普通にpython学ばせた方がいいと思うんだけど
これからのPythonを考えるのであれば本を買うべき
対話モードでJavaのライブラリを弄れるとかか?
>>581 これからバイブルは2冊存在することになりますね
全てでバイブルは3冊ということになりますね
痛い、痛すぎるよ。
>>566 今よりも遅いマシン使ってた時は、
・メインのウィンドウが描写される
・中のコントロール達が左上にまとめて表示される
・Sizerの設定でコントロールが配置される
っていうのが瞬間的に見れたけどな。
やっぱ「すべての処理」「 処理の流れの途中」とか
もうちょっと具体的に書いてもらわんとわからんよ
>>564 内容の薄さを必死に言い訳しているようにしか見えない。
GTKの場合は「全ての処理」を別スレッドで実行して、 別スレッドの中でプログレスバーの値を変えればGUIも変わっていったよ。 いや、wxPythonはこれから勉強しようと思ってるところだからさ。
wxPythonの場合、LinuxやUnixの場合は GTK使うんだよね。
具体的には def ex(self): path = "first_call.jpg" """ 最初にpathをbitmapbuttonとして設置 """ buttonA = wx.BitmapButton(self, -1, wx.Bitmap(path)) # 理想はここでbuttonAの描写を行う path2 = ["a.jpg","b.jpg","c.jpg", .......] img_list = [] for line in path2: fw = open(line, "r") img_list.append(fw.read()) print "end" # 実際はここでbuttonAの描写が行われる
""" 途中で書き込んでしまった。上のpath = "first_call.jpg"からprint "end"までの行頭に\tが入る こんな感じです。 for line .... の処理に時間が掛かると、その分だけbuttonAの描写が遅れる。
593 :
592 :2008/04/20(日) 09:09:17
自己解決しました。
よかったですね。
>>592 解決方法ぐらい書け。自分だけよけりゃいいのか。
相談の相手をしてくれた人達にちゃんとフィードバックしてやりなよ。
他人の解法は欲しがるが自分の解放は教えない、という 典型的なアレだな
いいことなんじゃない? 誰だって自分の書いたソースが自分の意図しない まま、勝手に使われるってむかつくだろうし
おいおい、 2chに限らず、ネットでテクニックを公開してる人たちのことを考えろよ
プログラミング関係で日本人が書いたものって ほとんど入門書じゃない?突っ込んだ内容のものの方が売れなそう
賢い人は英語を学ぶ。英書を読む。 つまりそういうことですよ。
Jython本が出版されたら中身チェックしてみようかな。 中身がうすそーな本だなあ
604 :
デフォルトの名無しさん :2008/04/20(日) 20:46:14
perlで2chブラウザ4時間で作った~
605 :
perl中毒 :2008/04/20(日) 20:48:00
python入れてwxperl使ってみたけど なんか使い辛いね。
目次を見る限り、Jython本は入門書にすらなってないような気がする。
java一年程度の人が対象なら入門書ではないな。
java一週間でもないだろう。 ターゲットはどういう人なの?
いや本人がjava一年程度の人が対象と書いてた気がしたから、そう書いたんだが…
>Javaを始めて1年未満くらいの人をターゲットとして想定しました。
この本のタイトル下、 imprtって何だろう...
>Javaを始めて1年未満くらいの人 に読ませて混乱しないだろうか
表紙でtypoなんて これは初版を買わずにはいられない! って思わせる孔明の罠では?
内容。表紙。いろんな意味でワクワクするなあ。
Java暦半年弱・Python暦1年弱の俺にはぴったりだな! でもなんか嫌な予感がするんだ!ふしぎだね!
表紙のtypoとか、著者のブログに逐一報告してある。
いいわけする前に直せよ(www
一通り文法を理解し終わって、Pythonわかった気になってる 自称脱初心者の俺が読むべき本はどれですか
書きたいコードを書きまくれ
クックブック
Dive Into Python
perlでクライアントの2chブラウザ作ったけど見たい人いますか? 4時間ほどで作りました
まだいたのか。ここじゃスレ違いだ。
>>618 最初はデザイナーが何も知らなくてCのソースだったそうだよ。
「どうして最初に相談してくれなかったの」って泣き入ってた。
何でも書いちゃって面白いからfeedはいつも見てる。
デザイナーは言語に関しちゃ素人なことが多いからな。 逐一指示しないと単純な typo すら気づいてもらえない。
表紙でtypoってさすがにnishioさんに同情したくなった。 ありえねーだろw
日本でのPython普及状況はどんなもんなのよ
表紙typoクソわろたw
どうせならSyntaxError: invalid syntaxも加えておけばいいのに
エンコードされた文字列を手動でデコードするにはどうすればええの? デスクトップ→%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97 ↑こいつを”デスクトップ”という文字列に変換したい
urllib.unquote('%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97')
すんません、URLエンコードされたデータじゃなくて文字コード(utf-8)の生データです。
Typoつながりで思い出したが SDにSQLAlchemyはActiveRecord型と書いてあった。
自己解決しました
>>635 ID無い上にアンカーも無しでそれじゃわけわかんねぇ。
いや、だから
>>632 は誰がどう見ても意味不明な回答をよこしたってことで
私自身が努力して解決したんですよ。
おもしろくないよ
は?
「手動で」ってところが重要なんじゃないのか? どういう操作が「手動」になるのかはわからんが。
対応表みたいなのを用意して一個一個やるのか?
642 :
632 :2008/04/21(月) 23:38:06
バイナリデータで読み込んで codecs.StreamReaderとcodecs.StreamWriter StringIOつかって色々やればいいんじゃないですかあ もうどうでもいいや
>>642 すんません、その方法意味わかりません。私は答えがほしいんです。アドバイスはいりません。
答えさえあればいいんです。それしかあなたたちがやるべきことはないはずです。
その為のスレッドです。よろしくお願いします。
>>632 で答えでてんじゃん。
望む答えでないなら質問の意図が全く伝わってないよ
def decode(s) : return s == '%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97' and "デスクトップ" or s
def decode(s): buf = [] i, j = 0, len(s) while i < j: if s[i] == '%': buf.append(chr(int(s[i+1:i+3],16))) i += 3 else: buf.append(s[i]) i += 1 return "".join(buf) print decode('%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97')
Guidoのおっさんの真理に反する
Jython本って黒歴史になりそうな予感がするのだが‥気のせいかな
黒歴史になった本って、例えばどんなの?
いや、日本人が書いたPython本で初の黒歴史本
JavaがうざくてPythonに転向したのに なんでわざわざJython使うんかと
Nokia 本とか、実践とか黒歴史気味のような気が・・・もう、書店で見ないし
質問です ●Jythonで書いたjarをimportしているプログラムを py2exeでexeに出来ますか? ●CPythonからJythonでjarをimportしているモジュールを使えますか?
クッキーの仕様変更に対応してないような気がする
そもそもms932の時点で(ry
他にも合ったような気がする。 蝶のアイコンの奴。 wxPython実装だったかな
>>657 こんなのあったんだね
ソースも出てるみたいだし、勉強が寺みてみようかな
>>657 このスレの Part3 で新版リリースのたびにツッコミ入れてたのが
もう5年半も前のことになるのか。ナツカシス
最初は Qt じゃなくて Tkinter だったんだよね。
2003年が5年前というのが信じられないね。ほんとにね。
むかしふたばビューアみたいのがPython製だった記憶がある
双助ね。 あれ現在でも人から人へと渡りながら保守されてる。
双助ね。 ブラウザというかフィルタリング&キャッシングプロキシサーバだよねこれ。 最近やる気が出なくて更新できてないんだ。あと規制でスレのある半角板に書き込めない。
俺メモ。 isinstance(n, (int, long))
そんなのメモにすらならねーじゃねえか もっとこう、チンポが勃起して止まらなくなるような すげーコード貼れよ
xmlrpcでeucの日本語を送信したいのだけど、 異常が文字コードがあるというエラーで止まる 単純な数文字だけの日本語なら無事に送れる だいたいこんな感じ ---------- text=codecs.open('euc-txt.txt' ,'r','euc-jp' ).read() textcoded=unicode(text,'euc-jp','ignore') #長い日本語文章ファイルだとここでエラーになる #異常な日本語コードがあるらしい。そんなの無視してコードしてほしいのに #送信 server =xmlrpclib.('exmaple.com/rpc') server.hoge('textcoded') ---------- あとはどこをいじればいいのかヒントplz
'ignore'を指定しているならUnicodeDecodeErrorは出ない気がするが
text=codecs.open('euc-txt.txt' ,'r','euc-jp' ).read() ↑このcodecsモジュールを使ったファイルopen時に、 文字は既にunicodeオブジェクトになっている。 (逆にwrite時には、open時に指定した文字コードに変換されるようになってる) だから、わざわざunicodeでさらに包もうとすると 'euc-jpじゃねえよご主人さま良く見やがれこの屑が' と怒られるはず。 異常な日本語じゃなく、指定された文字コードじゃないのに それでunicodeエンコードしやがれと命令してるから Pythonが反発していると見られる。
672 :
671 :2008/04/23(水) 14:17:03
もし、euc-jpのまま送りたいのであれば file('hoge.txt','rb')のようにバイナリで開いて 送り出せばいい
671を信じてはイカン。文字の中で、euc-jpとunicodeを比べて漢字コードが 異なっているものが何文字かある。そこでテーブル参照ができなくなって引っかかってる。
入門書嫁。 それか下水に流れてコイの餌にでもなれクソ。
codecs.open(...).read()の戻り値(text)が既にunicodeオブジェクト unicodeオブジェクトを更にencodingを指定してunicodeに変換しようとしているので TypeError: decoding Unicode is not supported となってるんじゃない?
つーかエラーが起っているなら内容書けよ
678 :
669 :2008/04/23(水) 14:31:59
自己解決しました。
679 :
デフォルトの名無しさん :2008/04/23(水) 14:56:32
あげ
クソは質問方法までクソなんだな
//ってどういう演算子なの? >>> a=3.0/2.0 >>> a 1.5 >>> a=3.0//2.0 >>> a 1.0
>>674 多分、それだと思います。処理した日本語ファイルにAAが入っていたみたいなので
そういう日本語ファイルを処理するにはどうすればいいのでしょうか?
>>681 3.Xでint同士の除算で
>>> 1/2
0.5
>>> 1//2
0
2.Xではint(long)同士の除算は共に後者
>>682 ただの/じゃないようです。
681は実際の実行結果です。2.5.2で実行しました。
なんなのか、悩んでいます。
>>684 2系と3系で動作が違うという事ですよね?
//ってなんなんでしょうね。わかりません。
/ -> 除算 // -> 切り捨て除算
687 :
sage :2008/04/23(水) 16:11:24
一行コメントだろ常考
>>685 偉大な西尾さんのブログに書いてありますよ
import __future__ について。
http://www.python.jp/doc/release/ref/binary.html > / (除算: division) および // (切り捨て除算: floor division) は、
> 引数間の商になります。数値引数はまず共通の型に変換されます。
> 整数または長整数の除算結果は、同じ型の整数になります;
> この場合、結果は数学的な除算に関数 `floor' を適用したものになります。
> ゼロによる除算を行うと ZeroDivisionError 例外を送出します。
pythonの著書も増えてきたが、 wxPythonかpygame、これ邦訳してくれないか
春になったせいなのか、変なのが現れ始めてるな。 証明すら無いただの批判だけだったら誰にだってできるだろう。
693 :
烏 :2008/04/23(水) 18:19:22
誰かPythonのニューバージョンのチュートリアルを翻訳してケ路。 使い片側からニャ井
hashlibとctypesが モジュールに入ったぐらいだから大丈夫だよ
チュートリアルあんまり変わってないよ、
>>> 4//1.5 2.0 >>> 4/1.5 2.6666666666666665
>>689 ありがとうございます!
検索もうまくいかないし、困っていました。助かりました。
>>669 .encode('euc-jp', 'xmlcharrefreplace')
file オブジェクトと同じインターフェースを持っていて、 実際には任意のシーケンスに対して読み書きするっていう file エミュレートなオブジェクトが欲しいんだけど、自分で作るしかないよね?
任意のシーケンスに対してって……何がやりたいのよ
春になると色々な人が出没します。
702 :
699 :2008/04/23(水) 23:50:37
my_fileというクラスを作ることによって 自己解決しました。
だめなヤツほど車輪の再発名をしたがるのである
でも、車輪の再発明が手頃で実践的な練習問題になるんだよね
>703 そうか? 身の回りのスーパーハカーを見ると、普段つかうエディタが 自作です(1名)、とか、メーラーが自作です(3名)、とか、OSが自作(共作)です (たくさん)とか結構いるぞ?
>>652 >いや、日本人が書いたPython本で初の黒歴史本
実践とかNOKIA,はじPyとかチュートリアルなみに売れないだろう。
一人当たりノルマ100冊な。 お父さんお母さんご近所さんに配って宣伝するんだ
file オブジェクトは実際に存在するファイルに対してしか生成できないけど、 メモリ場に展開されているデータに対して file 操作したいってことです。 例えば、 s = "" f = FileEmu(s) sys.stdout = f print "HELLO" ってやると、f のメンバ変数に "HELLO" って文字列が書き込まれる、みたいな。
StringIOモジュールがあるじゃないか
>>708 車輪の再発明とかそんなこと以前に、リテラシーが低いのが問題だなぁ。
おおお、これですこれです。ありがとう > StringIO ところでリテラシーって何?
704と705は文盲にハッカーを見たのか 見る目ありすぎだろ(wwwwww
日本国のPython利用者はこんなんばっか、という いい具体例ということで決着付けましょうよ
なんつうかそれなんてstream?ってカンジですな
>>706 >実践とかNOKIA,はじPyとかチュートリアルなみに売れないだろう。
スーパーハッカーで偉大な西尾さんの書いた本だから、さすがにそんなことないだろうと思ってアマゾンのランキングを調べてみたんだ。
みんなのPython 7,868位
初めてのPython 第2版 12,277位
Jythonプログラミング 22,298位
新しい本なのにこの順位の低さはなんなんだ...orz...。
パスワード付きのzipファイルを標準ライブラリだけで扱う事は出来ますか?
717 :
716 :2008/04/24(木) 08:10:29
自己解決しました
>>715 本の色が悪いと思う。あんな毒々しい黄色なんて、
目立つだけで中身が薄そうな本だと一発で分かる。
回りの駄目本に埋もれやすい気がするんだがな。
質問→自己解決 のパターンが多いな
分厚いリファレンスがあるし、 ちょっとした検索で引っかかるネット上に転がってる 野良ライブラリを使えば大抵のことが解決するから。
722 :
716 :2008/04/24(木) 09:12:41
パスワードの仕様がよくわからないので unzip のソースから crypt.c 取ってきて眺めてるんだけど、 変数名が短い上にマクロを多用していて流れがよくわからんです。 ちなみに 716!=717
crypt(笑)
> ちなみに 716!=717 やっぱり他人の質問カキコを「自己解決した」と勝手に終わらせてるDQNがいるのか。 どうも最近おかしいと思っていた。
日本だけPythonが廃れて行く印象。
たぶんPythonが当たり前の言語になったってことだと思うよ。 日本人のPythonユーザがまだ少なかった頃は、お互い密に情報を共有する必然性があって 一種の連帯感のようなものがあった気がする。Pythonユーザだというだけで友達感覚だった。 いまや日本人のPythonユーザは珍しくも何ともない。昔の距離感で接しようものならKY確定。 日本語の情報も多様かつ大量に蓄積されている。たいていの質問はググレカスの一言で片付く。 積極的な情報交換の必要性はほとんどない。よくも悪くもユーザ間のつながりが希薄になった。 寂しいような気もするけど、それが普及ってことなんだと思う。
まぁ、Perl Ruby Pythonの中で国内の普及度が最も劣るPythonが、 最も冷たく初学者を突き放すコミュニティを有している理由にはなっていないけどね。
MLで新しめ?な会合のお知らせが回ってるけど 結局昔から続いてるPythonJPのユーザ会の人たちだけで構成されてるみたいだね。 いつまでこの状況は続くのだろう。
ビルトインモジュールだけで実現できるのが欲しいです
>>727 > 最も冷たく初学者を突き放すコミュニティ
具体的にはどういうこと?
>>728 > 昔から続いてるPythonJPのユーザ会の人たちだけで構成されてるみたい
そうなの? 名前が挙がっているのは主催側の二人だけで後は自由参加みたいだけど。
フィーリングの話は、認めたくない人間がいくらでも「そんなのは勝手な印象の問題じゃん」 と言い張れるものだから、掘り下げてもしょうがないとは思うけれども・・・。 ・初心者の質問に対して丁寧に答えるケースが他より少ない ・初心者の理解度の低さを小馬鹿にする姿勢が他より多い ・わかってる奴だけが使っていればいいんだ的な現ユーザーの団結が、Lispの次くらいに頻出する ってとこか。
>>733 ・初心者の理解度の低さを小馬鹿にする姿勢が他より多い
これって自称上級者に共通することなんだよね。
理解度というかただ単に打ち込んだ経験なだけなんだけどね。
なんたって日本国内の奴らは実装なんてやったやつ皆無だろう。
作られた土壌の上で設計図通りに打ち込むという訓練を繰り返せば
誰だった簡単に処理を作れるようになるっていうように作られてるだけなのに、
やたら初心者突き放す。けど自分たちはPEPの意見に参加しないし
ML本家なんてことさらw
他の言語で実現されてるライブラリ(GDやSDLなど)は他人任せ、
エラッタすら報告しない、したことあるかと聞くと初心者に俺が話すことは無いんだよ
という良くわからない返答。
そしてユーザ会全体のメンバー平均年齢がどんどんあがって行く。
Pythonの終末。
>>734 それは日本のPythonコミュニティの終末であってPython自身のそれとは関係がないだろ
PythonなんかよりRubyのが遥かに健全。 Pythonの作成者はGoogleに買収されてしまった。 もはやPythonは商業言語であり、フリーとはかけ離れた 企業倫理の基に公開され、顧客を増やす為に使われている言語だ。
あーあ。また荒れるのかね。うんざりだな
黙って一人でうんざりしていればいいのに、 ボクはうんざりしています、というどうでもいいことを いちいち書かずにはいられない馬鹿もいるしなw
誰とは言わないが、某人のブログについて、一見だけいらつくエントリがあった。 FreeBSDに関するところ。彼は相当なLinux及びBSDの使い手みたいな こと書いてたのにportsの管理なんて全く出来てないことを証明してた。 makeした後にcleanしないし、そもそもportupgrade or portmaster使わないなんて。 SAが出てるのにcvsから最新のソース落とさないし、 portsが古いことに文句言ってるだけでちゃっちゃとソースから makeしようともしないし、すげーと感じた。 Pythonに関係ない独り言だがねえ。
追加で、やたらめったらOSに関する文句ばっかりなんだが、 リファレンス全く見ないのな。Windowsでcryptモジュール使えないとか 当たり前だろうに。そこでこのOS使えねえみたいなエントリも腹たった。
あーあ。また荒れるのかね。うんざりだな
743 :
669 :2008/04/24(木) 13:17:06
>>669 基になる日本語ファイルを生成するプログラムのバグでした
直したら
text=open('euc-txt.txt' ,'r').read()
textcoded=unicode(text,'euc-jp','ignore')
server =xmlrpclib.('exmaple.com/rpc')
server.hoge('textcoded')
でいけました。
それにしてもnkfって壊れた日本語ファイルも処理できるんですね。
コノスレノレベルハカナリサガッタ ニホンノパイソンユーザノテイレベルカハシンコクデアル
>>733 731です。回答ありがとう。「コミュニティ」って2ちゃんねるのことなんだね。
>>745 > 「コミュニティ」って2ちゃんねるのことなんだね。
なんで?
そういうことにしたい何かがあったのかな。
あ
何ピリピリしてるんだ?
Pythonスレがまさしく
>>733 な状態だからそう思っただけだろう。
>>746 いや、733さんの指摘ってこのスレの最近の特徴そのものだなーと思ったから。
ん
>>749 それなら逆であるべきだろう。
「2chのスレも、コミュニティの特徴がそのまま出てるんだね」とならなきゃおかしい。
>>745 の書き方だと、相手に一種の視野狭窄を無理矢理見出してるのと同じだし、それは煽りだよ。
>>751 > 相手に一種の視野狭窄を無理矢理見出してる
745ですが、そういう意図はないし、そう受け止めたのなら謝ります。
754 :
デフォルトの名無しさん :2008/04/24(木) 18:08:57
以下をごっちゃにする者は、実質的に荒らしだよな? ・言語の未解決課題 ・言語開発者の人格 ・言語ユーザのキモさ度合い
あるーひ
>>752 PyJUGについては733さんの指摘は当てはまらないと思われ。
あーあ。また荒れるのかね。うんざりだな
GAEが出てから皆凄い勢いでコード書いてるね。 個々人のアイデアが即サービスになる状況って面白い。
未だに使える状況にないという涙目状態
あーあ。また荒れるのかね。わくわくだな
正直Googleの囲い込みとしか思えない。 既存の鯖レンタルサービスが吹っ飛ぶわけで、ちょっとひどい。 まあ実際は公開するアプリもなくて、すごいすごい騒いでるだけだろうけど。某なんとか村とか。
ゆりーと
はてな村ってPerl好きが多いの?
Jython本を買えば 皆レベルが100ぐらいあがるから良いと思うよ
アヒル
>>763 はてな自体がPerlで書かれているだけ
100のひとが100あがるのと 1000のひとが100あがるのとでは 差が大きいけど 10000のひとが100あがるのと 1000000のひとが100あがるのでは ほとんど差がないよな
100
Jython本を買えば 皆レベルが100000000ぐらいあがるから良いと思うよ
10^8のひとが10^8あがるのと 10^9のひとが10^8あがるのとでは 差が大きいけど 10^16のひとが10^8あがるのと 10^24のひとが10^8あがるのでは ほとんど差がないよな
というかLv10^24くらいの人が実在するならその人が本書け
インフレ発生中
python-list,python-dev,python-3000を読むとレベルがあがるよ
>>769 イケメンハッカーになりたいオレも買えばいいことがありますか(wwww
Pythonでおにぎりを作るのは難しそうだ 俺には無理だ
pythonのstructで struct.calcsize("fs")は5なのに struct.calcsize("sf")は8になるのはなぜでしょうか? sは1byte、fは4バイトだから5が正しい気がするのですが・・・。
アラインメント
おにぎりワッショイ
ビッグエンディアンとリトルエンディアンの違い‥ >>> struct.calcsize('<sf') 5 >>> struct.calcsize('<fs') 5
あーあ。また荒れるのかね。うんざりだな
>>779 ,781
ありがとうございます。勉強になりました。
775はイケメンハッカー
>>761 吹っ飛ぶのはSIerとかオラクルとかだよ
インデアンにも大小の違いがあるんですね。 勉強になります。
791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。 791 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:31:46 インデアンにも大小の違いがあるんですね。 勉強になります。
<わからない五大理由> 1. 読まない ・・・説明書などを読まない。読む気などさらさらない。 2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。 3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。 4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。 5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
6. 難しい問題も短時間で解けるけど表紙のタイポが直せないイケメンハッカー
<わからない9つの理由> 1. 読まない ・・・説明書などを読まない。読む気などさらさらない。 2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。 3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。 4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。 5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする 6. 感謝しない …教えてもらって当たり前。事がすんだらさようなら。 7. 逆切れする …自分の思うようにならないと逆切れする。 8. 他人を見下す …自分が最も偉いのだ、故に全員自分に優しく答えてくれる!と勘違いしている。 9. 初心を盾にする …だから何?「初心者です」は免罪符やいい訳にはなら無い。
おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ おにぎりワッショイ
大きくなって成長したのはおちんちんだけのようですね
781はイケメンハッカー
799 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:44:23
大きくなって成長したのはおちんちんだけのようですね
800 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:45:55
781はイケメンハッカー
801 :デフォルトの名無しさん [↓] :2008/04/24(木) 23:46:57
>>801 イケメンハッカーは俺だ。ふざけんな。
>>801 RuntimeError: maximum recursion depth exceeded
Pythonでoggを扱いたい場合、 メジャーなライブラリはありますか
pygame,pymedia,pyogg
質の悪い燃料だな
>>808 無駄な質問を数多くする
回答者の気分を害する
回答をもらっても「初心者」から永遠に抜け出せない。
つまり、
教える人の労力をただひすら浪費するだけの存在としてとどまり続ける。
せめて
説明書やFAQにそのまま載っていることくらいは
回答できる存在には成長して欲しい。
Pythonも終わりのときを迎えたか。よいことじゃ。
814 :
716 :2008/04/25(金) 01:21:30
>>729 サンクス! これ、よくみたら Python 2.5 じゃなくて 2.6 のほうなのね。
じっくりソース観察してみまつ。
ちなみに 716!=730
>>812 >無駄な質問を数多くする
別に誰かが答える義務を負ってるわけじゃないんだから、無駄な質問が出ても誰も困らない
>回答者の気分を害する
2chで気分を害してる奴はちょっと落ち着け
>回答をもらっても「初心者」から永遠に抜け出せない。
どうせ、そいつが初心者から抜け出したかどうかなんて分かりゃしないので、
そういうことを期待するのはおかしい
>教える人の労力をただひすら浪費するだけの存在としてとどまり続ける。
2chにいること自体ほぼ浪費
>説明書やFAQにそのまま載っていることくらいは
>回答できる存在には成長して欲しい。
リアルの弟子じゃあるまいし、そこまで期待してもどうにもならない
むしろ、わけ分らん高い要求を初心者に突きつけて、質問自体が
出なくなる事の方がコミュにとって有害だと思う。
初心者排除の議論やテンプレがあっても 本当の初心者はそういうの読まないで質問するから大丈夫
コミュニティの疲弊って聞いたのは、機知外大発生なWikipediaだったっけか。
盛り上がっているようでなによりだ
>>815 「どうせいつか死ぬから今死んでも同じ」みたいな切り返しを繰り返しても
意味無いよ。
このスレ面白いね
初心者にこれはおすすめっていう本が 無いのが現状、あるとしても日本人の著者が訳した、 海外から輸入してきた本だけだなあ。 書店である程度の初心者本に目通したけど、 全てにおいてPythonに限らず、プログラミングをする上での 変な癖をつけるような内容ばかりだったな。エディタ強制指定する本も中にはあったし。 何が大切で何をやるのかということを解説してる本なんて無い。
このスレ仕方ないね
824 :
デフォルトの名無しさん :2008/04/25(金) 09:55:49
BoooB
>>821 oS`[gAij vB Web{A {XC B
ここを見るとPyJUGは健全だと思うよ。本当に。
男だらけの40人オッスオッス合宿を決行してしまうのを健全というのかね君は!
Python温泉の寂れぶりに比べたら健全かもね ていうか男「だらけ」じゃないし(wwww
一番ひどい開発者コミュニティはjava-jaだろ常考
やったー。.pyファイルにファイルをドロップして引数に渡せるようになったー
831 :
デフォルトの名無しさん :2008/04/25(金) 11:47:42
>830 どうやったの?
Google App Engine がpythonだけど古参の方にとってこれはどういう感じすか。
>>831 これだけ!><
なんとか.regに保存して起動!
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\ShellEx]
[HKEY_CLASSES_ROOT\Python.File\ShellEx\DropHandler]
@="{60254CA5-953B-11CF-8C96-00AA00B8708C}"
>>833 Python.Fileのところを
Python.CompiledFileにするとpyc,pyo
Python.NoConFileにするとpyw
にもドロップ出来る様になるよ
>>835 > どういうところで
うーん。時々レジストリ眺めたりしてたら自然と身についたって感じかな。
ファイル関連の情報はHKEY_CLASSES_ROOTに格納されているから.jsについて知りたければHKEY_CLASSES_ROOT\.jsを見て、気になったキー名とかあったらその都度検索にかける、と。
あ、ちなみに以下をregファイルに保存して起動すれば.pyファイルのダブルクリック時に、.pyファイルにraw_input()とか記述しなくてもすぐに終了せず待機するようになる。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\shell\open]
[HKEY_CLASSES_ROOT\Python.File\shell\open\command]
@="cmd /C C:\\Python25\\python.exe \"%1\" %* & pause"
>>836 これ見てると、Windowsって奥深そうだね。
今までそこまで掘り下げようと考えてなかったけど、
>>833-834 みたいな扱い方ができるなら知っててよさそうだね
数値計算だけに特価するならpython最強
numpyとかscipyとかのことだろう。 matplotlibもあるしな。
VPython,VTKPythonで可視化したり
Rも間接的に呼べるしboost.pythonでc++とのインターフェイスも充実 数値計算ならpython
お、何気に同好の士が多いな。 今書いてる数値計算コードは、計算部分はC (OpenMP)、可視化部分はPython (Tkinter) だよ。 計算部分のデバッグ中はWindows上で小さな問題サイズでリアルタイムに可視化してる。 この場合、C部分は逐次コードとしてコンパイルして拡張モジュールの形でインタプリタに組み込む。 デバッグが済んだら可視化部分を切り離してCの部分だけで実行ファイルを作って 大きい問題サイズでスパコン(共有メモリ並列計算機)上で並列実行 (゚Д゚) ウマー
うあー、無駄な改行が・・・・・スマソ
wxとPILがデフォのライブラリになるのは何年後ですか? ものすごく損してる
ライセンスの絡みがあるんじゃないの
ライバルであるところの Ruby 標準ライブラリで扱えるGUIと画像はどんなもんがあるの?
853 :
850 :2008/04/27(日) 12:49:43
>>851 ipythonもreadlineが要るよね?
Dan KogaiがJython本を宣伝してるよ 「しっPy」と同じフラグが立ったってことかなぁ?
西尾さんも、口だけの世界に移ってしまうのかなあ。 正直残念に思えてきた。
Rubyのほうが拡張モジュール書くの楽なんだよなー。
ドキュメンテーション文字列どういう風に書いてる? 3.0 で導入予定のアノテーション文字列(だっけ?)がどうにも。。。。。。。。 今までは def hoge(a, b, c=12): """ this function returns tuple of (a, b, c) a -- 1st value b -- 2nd value c -- 3rd value """ return a, b, c みたいだったのが 3.0 だと def hoge(a: "1st value", b: "2nd value", c: "3rd value" = 12): -> "tuple (a, b, c)": return a, b, c みたいになるんでしょ。エディタで流し読みしているとき、 俺の目のパターンマッチングに引っかからず、関数先頭として認識できない可能性がある。
""" hogehage """
ごめん """ hogehageの説明 """ def hogehage(): …… return xxx みたいな書き方のが見やすくて好きなんだ
>>860 ちょっとまえまで俺もそう書いてたけど、def hogehoge に関する(属する)説明ならは
インデント して hogeohoge の中に入れるのが自然なのかな?という気がして最近では内側に書いてる。
>>854 表紙がSyntax Errorを起こしてる段階でフラグ立ちまくりだろ。
まあ表紙は所詮デザイナーの仕事ですから・・・
>>857 アノテーションはdocstringの代替のために用意されるものではないと思う
そういう用途としても使えなくはないけどね
個人的には静的言語の型チェックっぽいのとか エディタのメソッド補完に利用されることを期待している。
869 :
デフォルトの名無しさん :2008/04/27(日) 16:36:56
Mac版PythonのIDLEなんですが、Optionメニューがなくてフォントサイズとかの変更できないんですが、仕様ですか?デフォルトのフォント豆粒で見にくい・・・
MyIDLEをこさえれば解決するじゃない
>>869 OS と Python のバージョンは何?
OSX 10.5 に最初から入ってるpython 2.5 だとフォントの変更できるよ
私のアイドルは℃-uteです
873 :
850 :2008/04/27(日) 19:16:16
>>859 おぅいぇ
ありがとう。PyReadline + IPython で快適になりました。
ぐぐっても IPython より rlcompleter な話題の方が多くて(標準モジュールだし?)、
でもWindowsでうまい具合に rlcompleter を使う方法が見つかんなくて
>>850 なreadlineとか試してた次第です。
Windowsな readline も具合のいいのを標準モジュールにして欲しいねぇ。
Jython本の表紙に「imprt」と書いてしまったデザイナーは非難されるべきなの?
デザイナーがimportなんて知るわけがない。 id:nishioが表紙に使えそうなワンライナー(笑)をデザイナーに渡したとしか思えない。 それが元々間違っていたんだよ。
少し使ってみましたが self self self self self self な言語ですね。
別に matz としてもいいんだよ。 class Matz(object): def __init__(matz): matz.string=u'Pythonはブレース採用しないの?' def __call__(matz,guido): print u"ねえ、%s。ブレース採用しないの?" % guido
吹いた
selfっていうのは慣習だから、 slでもいいしmyselfでもいいんだよ。 Pythonは自由がいっぱいだよ
あーあ。また荒れるのかね。うんざりだな
importは辞書に載ってるけどimprtは載ってない
zipfile みたく lzh 扱えるライブラリってある? メールの添付ファイルを処理したくて、グループ内だけなら zip で統一できるけど 取引先からのメールは lzh なこともあるのね。
ctypes使ってunlha32.dllの操作を行えば良いかと。
Windowsに限定されちゃうよね。 主にFreeBSDで使いたいです。 lha を popen() とかはブロッキングされるのが怖いので 願わくはモジュールがあればいいなと。
探してるけど見つからないねえ。 lha for unixを試しにmakeしてみたけど 特にライブラリ作成されるわけじゃないみたいだし、 ソースを見てCでPythonアドオンとして自力で作成するしかないのかな。
>>884 > lha を popen() とか
Unix脳なオレからすると基本それでいいとおもうけどな。
ブロッキングが怖いなら適当にシェルスクリプトでラップすればいいし。
コーディングで食わず嫌いは損だぞ
>>845 ctypes使ってるの?
py++も便利だよ
>>856 boost.python とpy++で大部分自動化できるけど
rubyの場合はどんな感じなの?
>>888 たぶんGCまわりがRubyまかせにできて楽ということじゃね
a を \x01\x08\x02\x08\x01 a を \x02\x08\x02\x08\x01 ってな感じに変換するコードを pythonで書きたいのですが。 上が半角のaで下が全角のaです。 a のsjisの文字コードは\x82\x81 これを\x08\x02\x08\x01 という感じに変換して 半角の場合は前に\x01 全角の場合は前に\x02 をつけたいのです。 どうしたらいいでしょうか?
>>890 どこでつまってるのかわからんのもあるが
おもったとおりのことをコードにすればいいんでない?
簡単なのはasciiなんて1バイトで表現できる範囲なんだから
ascii→全角(?)の変換テーブルを用意しておけば他は単純計算だけで済む。
>>891 # -*- coding: sjis -*-
import zenhan
before = 'a'
after = zenhan.h2z(before.decode('sjis')).encode('sjis')
s = ''
for c in after:
s += chr(ord(c)/16) + chr(ord(c)%16)
if before != after:
s = '\x01' + s
print [s]
else:
s = '\x02' + s
print [s]
こんな感じにしたらいけました。
ありがとうございます。
zenhanというモジュールの存在について初めてしった
>>894 それは勉強不足。ここでは定番のmoduleだ。
>>894 お前にPythonを使う資格はない。Rubyを使え
PHPでも使っておけよ。
>>896 なんでそんなに偉そうなの?初心者を拒絶するって噂は本当だったんですね。
Object指向(特にカプセル化)を強化した OoPy 希望
nonlocal文は遅すぎた もうvar = [0]みたいなハックは嫌だよ
44GT44Gu44K544Os44OD 44OJ44Gv44CB44Os44Os 44K544Gu44Os44OZ44Os44OZ44Or 44GM44GC44GM44KL5bqm44Gr5L2O 44Os44OZ44Or44Gq6LOq5ZWP 44GM6aOb44Gz5Lqk44GG
都合が悪くなるとすぐ自演に決めつけるし。 そんな事より初心者を突き離す対応を反省したら?
なんでID出ないんだよ
自己解決しました。
再帰呼び出しの深さの制限値を変更する方法はありませんか? 手でいちいちループに直すのに疲れました。
>>900 Pychinko吹いたw絶対発音できねぇw
個人的にPyPyとパイパイ(幼児語の)はイントネーションが違うので何とかなる(する)けど、
Pychinkoは絶対無理だw
>>909 sys.setrecursionlimit ?
もっと楽な方法をおねがいしまつ
自己解決しました。
import sys sys.setrecursionlimit(好きな数)
916 :
デフォルトの名無しさん :2008/04/28(月) 23:23:52
unlha32.dllってまだ2GBの壁あるの?
ないあるよ
自己解決しました。
NGワード: 自己解決しました。
unixuserは休刊したよね?
NGワード: unixuser
なんでこのスレっていつもこういう意味不明な流れに自己解決しました。
Pythonは使えない子
>911, >915 自己解決はしてません。 ありがとうございます。
やっぱり自己解決しました
自己解決してません。
>>588 率直に非を認めて謝ってるんだから
「言い訳」とはちょっと違うな
>>929 勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
Pythonオワタ・・・orz 俺もう乗り換えるわ Running the snippets above, I got the following results: Python 2.5.1: 31.507s Ruby 1.9.0: 11.934s The Ruby code: def fib(n) if n == 0 || n == 1 n else fib(n-1) + fib(n-2) end end 36.times do |i| puts "n=#{i} => #{fib(i)}" end And the Python equivalent: def fib(n): if n == 0 or n == 1: return n else: return fib(n-1) + fib(n-2) for i in range(36): print "n=%d => %d" % (i, fib(i))
>930 そういやPython温泉行く?
性能でRubyに抜かれたのか…オワタな
>>932 俺は行くよ。単三電池の使い方とキャバクラ道を伝授してもらうんだ。
過去スレで出たネタだな。 psyco速すぎワラタ、だけ覚えてる
炭酸電池とキャバと温泉の組み合わせは何かの隠語ですか?
ホモの間では、アナル開発に長らく 単三電池が使われる。 というのしかシラネ
なぁに、すぐ握り拳が入るようになる。
core2 1.86GHz, fedora8, mem 1G ruby1.8.6 133.123s ruby1.9.0 10.630s python2.5.1 38.366s python2.5.1 + psyco 2.005s [import psyco;psyco.full()] python3.0a 41.013 psyco速すぎワラタwww ところでスクリプト言語のベンチマークってたらい回しとかアッカーマン関数 とか、用途と合わないどうでもいいようなものばっかりな気が
>>940 実際のプログラムでは思ったほど早くならないから安心しろ。
遅いと思ったら高速CPUに買い替えればOK
ニートでゆとりなのでお金がないけどPythonができればGoogleに入社できると思っているおいらはどうすればいい?
英語の勉強してみたら? 1年かければ、TOEIC 800狙えるよ。 ニートなら暇なんだろうから、 アメリカにでもいって英語力磨くって手もあると思うけど。
>>936 男ばかりでアナル開発と風俗談義ですか。
すごく魅力的な温泉ですね(wwwww
マジレスすると入社試験すら受けられない
勉強したらニートじゃねぇ
そうだ、勉強しないからニートなんだ。ニートをなめるな!!!
949 :
デフォルトの名無しさん :2008/04/29(火) 17:02:28
>>871 遅くなりましたが、Leopardにデフォルトで入ってるやつじゃなくてpython.orgからMac版の2.5.2を入れ直しました。
デフォルトの/usr/local/bin/idleはOptionメニュー確かにありますね!何でなくなったんだろ。
950 :
デフォルトの名無しさん :2008/04/29(火) 17:05:52
>>871 たびたびすみません。
/Applications/MacPython 2.5のIDLE.appはOptionがないみたいです。
/Library/Frameworks/Python.framework/Versions/Current/bin/idle
はありますね。
どれがプリインストール版でどれが自分で入れたのかわからなくなってきましたorz
自己解決しました。
俺のほうで確認してみたところ、 MacPython 2.5のほうが、 2.5.2(web入手版)だね。 python.orgから落としたほうはOptionないね。
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 >>> import web >>> web.header("Content-Type", "text/html charset=utf-8") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python25\Lib\site-packages\web\webapi.py", line 75, in header ctx.headers.append((hdr, value)) File "C:\Python25\Lib\site-packages\web\utils.py", line 708, in __getattr__ return getattr(self.__d[threading.currentThread()], attr) File "C:\Python25\Lib\site-packages\web\utils.py", line 55, in __getattr__ raise AttributeError, k AttributeError: 'headers' web.py 使おうとしたら、こんなエラーがでました。 どうしたら良いでしょうか。動かない… orz
と思ったら自己解決しました。
955 :
953 :2008/04/29(火) 18:54:34
解決してません ><
web.headerに渡してる値って本当に正しいの? web.pyなんて使ってないんだけど、見直してみたら。 httpヘッダって、 'Content-Type: text/html; charset=UTF-8' だよね。
>>953 チュートリアル読んでみて少し試した限りで言うと、
そのheaderって関数は、自分で能動的に呼び出す関数じゃないよ。
サーバがリクエストを受け取り、レスポンスを返すときに呼び出される
いわゆるコールバック。
import web
urls = ('/', 'header_test')
class header_test:
def GET(self):
web.header('Content-Type', 'text/plain')
print 'header test'
if __name__ == "__main__":
web.run(urls, globals())
これを実行するとサーバが起動するから、
>>> import httplib
>>> httplib.HTTPConnection.debuglevel = 1
>>> from urllib import urlopen
>>> urlopen('
http://localhost:8080/ ')
とでもすれば確かめられる。
>>958 ありが㌧
connect: (localhost, 8080)
connect fail: ('localhost', 8080)
connect: (localhost, 8080)
send: 'GET / HTTP/1.0\r\nHost: localhost:8080\r\nUser-Agent: Python-urllib/1.17\
r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Content-Type: text/plain
header: Date: Tue, 29 Apr 2008 12:35:02 GMT
header: Server: CherryPy/3.0.1
<addinfourl at 21638480 whose fp = <socket._fileobject object at 0x014A5A30>>
なぜに web.pyなのに CherryPy/3.0.1 …
てかよくよく考えたら urlマッピングみたいなの記述が
あるから、鯖だし、内部の関数直接呼出しちゃ駄目ぽ orz
自己解決しました
事故解決したと思ったらしてませんでした
Pythonには if の反対の unless ないの? !() で囲んでも文法エラーだし、どうすりゃいい?
not () で囲めば
先生、3項演算子(?:)が欲しいです…
[x, y][b] でいいっしょ
cond ? A : B -> A if cond else B 素直にif文で書くのがPythonicと思うが
>>965 >>> A and x or y
で、A が真のとき x を返して、偽のとき y を返す、という演算子みたいに使える。(ただし、xに、python的に偽になるもの(0とか)は指定できない)
python2.5以降なら
>>967 の言うように、
>>> x if A else y
というのが使える。(けど、2.5ていう制約は結構厳しい、たとえば某有名サーバーで使えなかったり・・
ところで、文字通り ( ? : ) ← の形の3項演算子を入れるのは、ブロックのコロンと紛らわしくなるのでたぶん無理、
>>> for i in x>1 ? range(10) : range(500): print i
とかなんかややこしい感じがする
>>966 評価順のせいで不成立の方の式が実行されるのはまずいだろ
ひょっとしてclosureないの?
pythonだってクロージャ作れるよ>< def makecounter(): number=[0] def counter(cmd,set=0): if cmd=="set": number[0]=set return number[0] elif cmd=="inc" : number[0] +=1 return number[0] return counter c0=makecounter() print c0("set",0) print c0("inc") print c0("inc") print c0("inc") ほら出来た
おめ
Pythonでクロージャ作る時って、
インデントでブロックを表現するってのが
いい影響を与えてるよね。
出来上がったもの見てみても分かりやすい。
(
>>971 はインデント崩れてるけどね)
てすと def makecounter(): number=[0] def counter(cmd,set=0): if cmd=="set": number[0]=set return number[0] elif cmd=="inc": number[0] +=1 return number[0] return counter c0=makecounter() print c0("set",0) print c0("inc") print c0("inc") print c0("inc")
クロージャは邪道だと思うのですが。
パラメータに関数を渡すようにすると 面白いものが作れる
sortとかって普通にクロージャつかってるんじゃないの
生粋のPythonistaは,クロージャとかメタクラスとか概念的な議論をあまり好まないような気がする。 手法よりも青果物が大事と思っている,みたいな。 そんなことないか?
まず、生粋のPythonistaってのを見た事無いんで、なんとも。
手法にこだわるようなナルシさんには成りたくありませぬ。 どうでもいいけど第3版の和訳早くしろアホ
青果物は確かに大事だな。地物の青菜とか食べ慣れるとスーパーで野菜が買えなくなるぞ。
>>980 どうでもいいことでアホとか言ってどーすんの?
どうでもいいんでしょ?
プログラム初心者は「Pythonで学ぶプログラミング作法」でいいだろ
985 :
デフォルトの名無しさん :2008/04/30(水) 14:25:52
下のような、dictを要素として持つリストから、 idが0002のdictだけ検索する場合、どのようにしたら良いですか? list1 = [ {"id":0001, "name":test1, "level": 10}, {"id":0002, "name":test2, "level": 20}, {"id":0003, "name":test3, "level": 30} ]
for manko in range(len(list1)): if list1[manko]["id"] == 0002: print "iku iku" else: print "an an"
987 :
985 :2008/04/30(水) 14:41:28
>>986 ほうじ茶吹きましたが、見事できました。
ありがとう!
idがユニークならidをキーとしたdictにしたほうが楽だと思うが あとidが8進法リテラルなっているがいいの?
連番ならlist1[0002-1]
990 :
985 :2008/04/30(水) 14:57:43
idは"0001"の文字列でした。 idをキーとしたdictというのは、 list1 = { "0001":{"name":test1, "level": 10}, "0002":{"name":test2, "level": 20}, "0003":{"name":test3, "level": 30} } こういうことですか?
うん、そうすればlist1["0002"]と直接アクセスできる
992 :
985 :2008/04/30(水) 15:20:47
idはユニークなので、その方が良いなと思いました。 アドバイスありがとうございました!
今更だが、リストの内包表記で ID0002 = [x for x in list1 if x["id"]=="0002"][0] あと、985のリストから990のディクショナリを作る方法 Dict1 = dict([(x["id"], {"name":x["name"], "level": x["level"]}) for x in list1])
細かいことだが内包表記して[0]というのは無駄な計算をしてるよね (x for x in list1 if x["id"]=="0002").next() のほうがいいかも
自己解決しました。
普通の if 文でいいよ
自決しました。
俺的クロージャーやカリー化が必要になる場面 なんか込み入ってていじるとバグが入りそうな関数を使いたい インターフェイスがうんこなのでlambdaの中にいれこんでmapすることにしたが 2重ループの中で外側ループの変数だけ束縛したいのにうまくいかない カリー化とかクロージャーがほしくなる
ラーメン、ツケメン
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。