Pythonのお勉強 Part13
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/09/11(月) 23:21:12http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
Python 2.5
http://www.python.org/download/releases/2.5/
IronPython
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
まとめ wiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
Pythonの入門書「みんなの Python」
http://www.amazon.co.jp/gp/product/479733665X/
Pythonのお勉強 Part12
http://pc8.2ch.net/test/read.cgi/tech/1156863750/
0002デフォルトの名無しさん
2006/09/11(月) 23:52:040003デフォルトの名無しさん
2006/09/11(月) 23:52:390004デフォルトの名無しさん
2006/09/11(月) 23:59:44このスレの住民はもっと抽象的な話題の方が好きなのだろうか。
自分は某Blogを参考に遊んでる。楽しい。
0005デフォルトの名無しさん
2006/09/12(火) 00:05:31| ,' .: :, ‐' ヽ::ヽ:}i: l
!:::...i/ .::/ , -―ヽ:i::! !: !
│ { ..:::| __ ' リレ!| !l
| i .:ヽヘゝ´ ` イかリk|:: |:| !
!| | { |`ー ,イ丞テミ 弋zソ '|::: !i !
.!|.:|!::ヽ| ::|`弋zソ !:: |::|l
l !::!..::::::| ::|.、 t ― v7 !::. !=' ニニ≠ 、
,'//_,. -┤ ::l..\ ` ‐ ‐' /.!::: !‐'´ ̄ へヽヽ__
// ィ二.| :::!:::...`>ー- イ, .::!: |`! ヾ=、、ヽ
.///r' | :::l::::::::...\ /.:: !:: |│ ,' , ヾ `
/ ' /丶: | :::| ::....ヘ / .!::: | .| / /
/‐'´ \:. | ::::! ,, =、 > l〃~|:::: !.┘ / '
|__/_ | \ヽヽ ―┼―
/ | / ヽ  ̄| ̄ヽ \ |
| | / | / │ --、 ゝ
ヽ_/ヽ ノ / ヽノ ノ \_
___ __
/ | __ /
/ | ├‐ /⌒ヽ
/ | __| ) >>1
(____」 レ (__ (_丿\ _ノ
0006デフォルトの名無しさん
2006/09/12(火) 00:09:30それ何?
Pythonに関係があるの?
0007デフォルトの名無しさん
2006/09/12(火) 00:45:030008デフォルトの名無しさん
2006/09/12(火) 01:11:05それを是非 Python インタプリタにも
解るように書いてくれ
0009デフォルトの名無しさん
2006/09/12(火) 01:16:030010デフォルトの名無しさん
2006/09/12(火) 01:20:55Larry乙。
0011デフォルトの名無しさん
2006/09/12(火) 06:23:34Microsoft IronPython 1.0
http://pc8.2ch.net/test/read.cgi/tech/1157686822/
0012デフォルトの名無しさん
2006/09/12(火) 06:29:300013デフォルトの名無しさん
2006/09/12(火) 07:32:180014デフォルトの名無しさん
2006/09/12(火) 10:47:55方がいいと思う。
0015デフォルトの名無しさん
2006/09/12(火) 11:44:190016デフォルトの名無しさん
2006/09/12(火) 12:22:000017デフォルトの名無しさん
2006/09/12(火) 12:35:33その割には伸びないな>鉄Pyスレ
見てるの二人くらい?
URLとかサンプルコードとか
有益な情報がもっと書き込まれればいいんじゃね?
0018デフォルトの名無しさん
2006/09/12(火) 19:19:10http://pc8.2ch.net/test/read.cgi/tech/1157686822/31
デフォルトの名無しさん :2006/09/12(火) 18:03:27
古いけどインパクトあるんで貼っておくよ
Jim Hugunin君のデモムービー
ttp://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20051110PythonJH/manifest.xml
0019デフォルトの名無しさん
2006/09/12(火) 21:25:460020デフォルトの名無しさん
2006/09/12(火) 22:10:250021デフォルトの名無しさん
2006/09/12(火) 22:33:490022デフォルトの名無しさん
2006/09/12(火) 22:36:52ちなみに Python は「ぱいたん」
0023デフォルトの名無しさん
2006/09/12(火) 22:40:24そんなのは俺だけかと思いきや…。
http://www.google.co.jp/search?hl=ja&q=Python+%22%E3%83%94%E3%82%B8%E3%83%A7%E3%83%B3%22&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0024デフォルトの名無しさん
2006/09/12(火) 22:44:410025デフォルトの名無しさん
2006/09/12(火) 22:50:28336 名前: デフォルトの名無しさん 投稿日: 02/08/30 22:27
パイソン を ピジョン = ハト だと思ってたヤシ集まれ。
337 名前: デフォルトの名無しさん 投稿日: 02/08/30 22:50
>>336
そんな人はいません、あなただけです。
349 名前: デフォルトの名無しさん 投稿日: 02/09/02 17:01
>>336 漏れもはじめはピジョンって読んでたYO
350 名前: デフォルトの名無しさん 投稿日: 02/09/02 21:20
>>349
どうすればピジョンになるんだ…
351 名前: デフォルトの名無しさん 投稿日: 02/09/02 23:16
Pigeon
頭と尻、字数が一緒だし、綴り見間違えてればなんとか・・・。
352 名前: デフォルトの名無しさん 投稿日: 02/09/02 23:45
Python(食う)→Pigeon(食われる)
353 名前: デフォルトの名無しさん 投稿日: 02/09/03 00:38
>>352
なんとなく分かった気が…
0026デフォルトの名無しさん
2006/09/12(火) 22:54:17ttp://youtube.com/watch?v=oYlzTdSZeI4
0027デフォルトの名無しさん
2006/09/12(火) 22:56:20ttp://www.google.co.jp/search?hl=ja&q=%E3%83%8F%E3%82%A4%E3%83%94%E3%82%B8%E3%83%A7%E3%83%B3%E5%AF%BE%E5%BF%9C&lr=
0028デフォルトの名無しさん
2006/09/13(水) 00:31:580029デフォルトの名無しさん
2006/09/13(水) 19:34:25いいですか、みなさんご一緒に!
ぱいたん、ぱいたん、ぱいたん!!
0030デフォルトの名無しさん
2006/09/13(水) 21:08:110031デフォルトの名無しさん
2006/09/13(水) 21:13:270032デフォルトの名無しさん
2006/09/13(水) 21:17:130033デフォルトの名無しさん
2006/09/13(水) 21:19:420034デフォルトの名無しさん
2006/09/13(水) 22:58:38もし違ったら?
0035デフォルトの名無しさん
2006/09/13(水) 23:27:29http://ja.wikipedia.org/wiki/%E3%83%94%E3%83%A5%E3%83%88%E3%83%B3
0036デフォルトの名無しさん
2006/09/13(水) 23:50:000037デフォルトの名無しさん
2006/09/14(木) 00:12:07Ruby をちゃんと理解している人なら
http://jp.rubyist.net/magazine/?0008-Legwork
とあと
http://www.python.jp/Zope/intro/instant_python_jp
でも読んでおけば十分じゃない
0038デフォルトの名無しさん
2006/09/14(木) 00:19:35http://www.geocities.jp/shido_takafumi/py/index.html
0039デフォルトの名無しさん
2006/09/14(木) 12:28:48他の言語を知ってるならいいだろうね
ただしまったくの初心者にはきびしいんじゃね?
0040デフォルトの名無しさん
2006/09/14(木) 12:47:570041デフォルトの名無しさん
2006/09/14(木) 15:17:14難しい命題だ
0042デフォルトの名無しさん
2006/09/14(木) 16:37:13掲示板が香ばしくていいね(www
0043デフォルトの名無しさん
2006/09/14(木) 17:23:29色々な言語に取りくんだ末、辿り着いたのがPHPなのね(www
0044デフォルトの名無しさん
2006/09/14(木) 21:01:300045デフォルトの名無しさん
2006/09/14(木) 23:30:14TurboGearsはライブラリ集合だから、ツブしが利きそうなんだが。
本体が倒れても要素ライブラリの利用ノウハウは使い回しができそう。
0046デフォルトの名無しさん
2006/09/14(木) 23:34:14キミ、スレ立て給ふことなかれ
004736
2006/09/14(木) 23:38:18るびまは盲点だったw。読んでたはずなんだけどすっかりわすれてた。
あとpythonistのためのruby入門ってのもあった。
http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-python/
とりあえず比較系のをみて概要をつかみつつ勉強してみます。さんきゅ。
0048デフォルトの名無しさん
2006/09/15(金) 12:27:100049デフォルトの名無しさん
2006/09/15(金) 14:30:27PythonとRubyは外見上確かに似た部分もあるが、
根本的な思想は180度異なる。海より深い溝がある。
普通にチュートリアル読んで、その後は色々なソースを読むのがベストだと思うが。
0050デフォルトの名無しさん
2006/09/15(金) 14:36:26仲直りしなはれや
0051デフォルトの名無しさん
2006/09/15(金) 15:09:490052デフォルトの名無しさん
2006/09/15(金) 15:19:41ますます溝が深まりつつある件につきまして。
0053デフォルトの名無しさん
2006/09/15(金) 19:28:330054デフォルトの名無しさん
2006/09/15(金) 19:40:07Ruby は Perl の成功から生まれた言語で
Python は ABC の失敗から生まれた言語
というイメージがある
Ruby はプログラム言語geekの常識に沿っているけれど
Python は一般の専門家の常識に沿っている感じ
「ハッシュ」対「辞書」といった、ちょっとした命名の違いとかに感じる事の話だけど
0055デフォルトの名無しさん
2006/09/15(金) 19:52:29いいかと思ったが、やはり自分の言語がほしかったのでRubyを作った」と言って
いる。だから「Ruby は Python の成功から生まれた言語」が正解。
0056デフォルトの名無しさん
2006/09/15(金) 19:53:59その話だとPythonの存在に関係なく自作の言語を作りたかったって事じゃないのか?
0057デフォルトの名無しさん
2006/09/15(金) 19:59:09Perlの比じゃないよね・・・・
0058デフォルトの名無しさん
2006/09/15(金) 20:10:23mona 81861 0.0 0.4 5080 3672 p0 S+ 8:08PM 0:00.04 python
% ps xuw|grep perl
mona 81867 0.0 0.2 2860 1912 p0 S+ 8:08PM 0:00.01 perl
倍っちゃ倍だけど、大して違わんだろ。
食いまくるというとJava並に食うのかと思ってしまう。
0059デフォルトの名無しさん
2006/09/15(金) 20:47:2659535 0.0 0.1 2200 1456 p0 S+ 8:42PM 0:00.00 perl
動かせるCGIの数が結構変わる気もする
0060デフォルトの名無しさん
2006/09/15(金) 21:15:37そうだね。GoogleもきっといつかPerlに移行する日が来るよね。
0061デフォルトの名無しさん
2006/09/15(金) 21:26:21GmailはJavaだっけ?
0062デフォルトの名無しさん
2006/09/15(金) 22:05:17そういう発想をする人間は大規模サーバの設計はしないから大丈夫だよ
0063デフォルトの名無しさん
2006/09/15(金) 22:28:260064デフォルトの名無しさん
2006/09/15(金) 23:08:14漏れは買ってしまった orz
0065デフォルトの名無しさん
2006/09/15(金) 23:11:33mod_python
0066デフォルトの名無しさん
2006/09/15(金) 23:17:420067デフォルトの名無しさん
2006/09/15(金) 23:53:280068デフォルトの名無しさん
2006/09/15(金) 23:55:380069デフォルトの名無しさん
2006/09/16(土) 00:23:350070デフォルトの名無しさん
2006/09/16(土) 00:31:07寂しいだろうから反応してやるよ
こ の 世 か ら 消 え ろ キ チ ガ イ
0071デフォルトの名無しさん
2006/09/16(土) 00:33:310072デフォルトの名無しさん
2006/09/16(土) 00:37:42気分転換に大きな買い物をすることをお勧めするよ.
0073デフォルトの名無しさん
2006/09/16(土) 00:38:260074デフォルトの名無しさん
2006/09/16(土) 00:45:09信者乙。
0075デフォルトの名無しさん
2006/09/16(土) 01:00:32君は民パイを買うと良いよ。
0076デフォルトの名無しさん
2006/09/16(土) 02:15:400077デフォルトの名無しさん
2006/09/16(土) 03:16:460078デフォルトの名無しさん
2006/09/16(土) 12:08:41プログラミングの棚ではなく、Web製作関連の棚にあった、みんpy最高!
0079デフォルトの名無しさん
2006/09/16(土) 14:46:50ありがちなCGIがらみの事しか書いてないPerl入門書程ではないが
例はWeb関係のプログラムが多いからあながち間違ってはいないと思う
でもこれだとプログラミング初心者はテスト環境の問題で持て余すだろうな
本当に入門したいなら「Pythonで学ぶプログラム作法」買って首吊りゲーム作る方が正解
0080デフォルトの名無しさん
2006/09/16(土) 15:30:27ttp://www.amazon.co.jp/dp/1590597257
0081デフォルトの名無しさん
2006/09/16(土) 16:08:58ずっと書き込んでるのは3人くらい?
0082デフォルトの名無しさん
2006/09/16(土) 16:46:02PythonはLispを現代的な形に直したものだと思うけど。
0083デフォルトの名無しさん
2006/09/16(土) 17:51:020084デフォルトの名無しさん
2006/09/16(土) 18:50:17まだ発売されてねーっつーの。
0085デフォルトの名無しさん
2006/09/16(土) 19:14:44そこまで短絡的な勘違いが出来るお前がうらやましい。
0086デフォルトの名無しさん
2006/09/16(土) 20:10:11現代化するとLispの本質である自己書換えは無くなるのか?
それはもう全くの別物だと思うぞ
0087デフォルトの名無しさん
2006/09/16(土) 20:13:04「現代的」は突っ込むところか?
0088デフォルトの名無しさん
2006/09/16(土) 21:19:08原罪の無い無垢なLispのセカイに知恵の木の実を持ち込んだらPythonになったんだよ
0089デフォルトの名無しさん
2006/09/16(土) 22:17:33間のコロンは何なの?
無意味な装飾はやめとけ。
0090デフォルトの名無しさん
2006/09/16(土) 22:43:440091デフォルトの名無しさん
2006/09/16(土) 22:51:52そこはヒュンダイ的と読むんだよ
0092デフォルトの名無しさん
2006/09/16(土) 23:57:26> >>87
> そこはヒュンダイ的と読むんだよ
Yamada().grant_squatter(91)
先生、山田君クラスの使い方がわかりません。
0093デフォルトの名無しさん
2006/09/17(日) 00:00:080094デフォルトの名無しさん
2006/09/17(日) 00:01:130095デフォルトの名無しさん
2006/09/17(日) 00:20:13AttributeError: Yamada instance has no attribute 'grant_squatter'
0096デフォルトの名無しさん
2006/09/17(日) 04:41:07from shoten.ogiri.models import Yamada
del Yamada.squatter_manager.filter(id_exact=92)[:-4]
0097デフォルトの名無しさん
2006/09/17(日) 13:13:55まずインスタンスにしないと
0098デフォルトの名無しさん
2006/09/17(日) 15:11:06オマイハナニヲイッテイルンダ
0099デフォルトの名無しさん
2006/09/17(日) 18:52:54正直スマンカッタ
0100デフォルトの名無しさん
2006/09/17(日) 20:13:420101デフォルトの名無しさん
2006/09/18(月) 00:07:20http://tabesugi.net/memo/2006/92.html#152200
…だそうですが、どうなんだろう。そんなに見つけにくいとは思わなかった。
けど一応報告。
0102デフォルトの名無しさん
2006/09/18(月) 00:28:14> そんなに見つけにくいとは思わなかった。
多分答えを先に見たからでは。
・例外が起こったらジェネレータの実行が止まる。
・その例外がStopIterationだった場合、ジェネレータが最後まで実行された場合に起こるStopIteration例外と区別できない。
これって、分かっていても実際遭遇したら結構悩むと思うよ。
0103デフォルトの名無しさん
2006/09/18(月) 00:43:16StopIterationは喰べますという注意書きが無いな〜
知ってないとハマりそう
0104デフォルトの名無しさん
2006/09/18(月) 01:22:31Pythonドキュメントや「ファイル 更新モード」で検索して見つかった
Cのfileクラスでの解説(ttp://www.asahi-net.or.jp/~yf8k-kbys/c13.html)には共通して、
「更新モード」なる記述が付加されてましたが、動作内容は同じに思えました。
0105デフォルトの名無しさん
2006/09/18(月) 02:05:48r 先頭から読む。
r+ 先頭から読み書きする。
w 先頭から書く。ファイルがなければ作成、あれば長さゼロに切り詰める。
w+ 先頭から読み書きする。ファイルがなければ作成、あれば長さゼロに切り詰める。
a 末尾から書く。ファイルがなければ作成。
a+ 末尾から読み書きする。ファイルがなければ作成。
0106デフォルトの名無しさん
2006/09/18(月) 03:32:51e = dict(d) e=d.copy() # 等価?
0107デフォルトの名無しさん
2006/09/18(月) 10:14:35ほかの関数にも自作のジェネレータを与えて、動作するか試してみた。
len … ×(xrangeは動いた)
map … ○
max … ○
min … ○
zip … ○
lenが動かなかったのは意外。つうか動かせよ。
環境はVersion2.4.2 on Fedora Core 5。
0108デフォルトの名無しさん
2006/09/18(月) 10:22:40>lenが動かなかったのは意外。つうか動かせよ。
無限に値を返すイテレータがあったら嫌だね(w
Python 3000になれば変わる希ガス
0109デフォルトの名無しさん
2006/09/18(月) 10:26:45<type 'xrange'>
へー、ジェネレータじゃないんだ
0110デフォルトの名無しさん
2006/09/18(月) 13:57:31len()が動かないのは108が言ってるように長さが無限のイテレータを想定してのことだと思うが、
それを言ったらmax()、min()やlist()だって危険だよな。今後どう整合性を取るんだろう?
0111デフォルトの名無しさん
2006/09/18(月) 14:46:080112デフォルトの名無しさん
2006/09/18(月) 15:31:10ネイティブスレッドに対応してるでしょうか。
Rubyはネイティブスレッド未対応だし、スレッドが遅いので、Pythonを使ってみようかなと思ってます。
0113デフォルトの名無しさん
2006/09/18(月) 15:35:39>Rubyはネイティブスレッド未対応だし、スレッドが遅いので、Pythonを使ってみようかなと思ってます。
使えばいいと思うよ。
WindowsでもLinuxでもMac OS Xでも普通に動くよ。
0114デフォルトの名無しさん
2006/09/18(月) 16:21:59一応ネイティブスレッドなんだけど、VM内のロックの粒度が大きいのでやや癖のある
挙動をすることがある。基本的には安定していると思う。
0115デフォルトの名無しさん
2006/09/19(火) 01:18:48Linux上で使える統合開発環境ではなにがよくできているんでしょうか?
Webサイトを見てまわったりもしましたが、IDEへの言及はなかなか見つかりませんでした。
皆さんテキストエディタで頑張っておられたりするのでしょうか。
グラフィカルなデバッグが行えて、インスペクタが実装されていて、バギーじゃない環境があれば、Pythonに乗り換えたいと思っています。
0116デフォルトの名無しさん
2006/09/19(火) 01:24:06その通りです。
0117デフォルトの名無しさん
2006/09/19(火) 01:28:050118デフォルトの名無しさん
2006/09/19(火) 01:28:260119115
2006/09/19(火) 01:41:10作りかけのコードをとりあえず実行してエラーを起こさせその場でデバッガを起動、変数の中身を確認しつつ、デバッガの中で新規にコードを書き進める、なんてことが出来るところまではムリとしても、最低限でもGUI上でステップ実行が出来るまともなデバッガが欲しいんです。
0120115
2006/09/19(火) 01:45:44無知か、気長か、修練の末能力を手に入れた本当の古強者か、
いずれかだと・・・
0121デフォルトの名無しさん
2006/09/19(火) 01:45:590122デフォルトの名無しさん
2006/09/19(火) 01:46:58人間がテキストエディタに、ログか何かを読み込む作業に
例えて理解しようと思ったのですが、やはり更新モードという言葉というか、
「読み書き」という概念が壁になりました。r+とwとw+が微妙。
動作の違いが分かるようなコードが書けるようになってから、ダミーで
実験しようと思います。まとめて下さって、ありがとうございました。
0123デフォルトの名無しさん
2006/09/19(火) 01:48:15本当に聞きたいのならそういう変な煽りは書かないほうがいいよ
0124デフォルトの名無しさん
2006/09/19(火) 01:49:13wではreadできない
r+とw+の違いはファイルが無かったときの挙動
0125デフォルトの名無しさん
2006/09/19(火) 01:51:16そうですね。以後気をつけます。
0126デフォルトの名無しさん
2006/09/19(火) 02:02:57読み書きとゆーのはファイルに書き込んだデータをすぐ読み出せるってこと。
例:
>>> f = open("foo.txt", "w+")
>>> f.write("test")
>>> f.seek(0, 0) # 先頭に戻る
>>> f.read()
'test'
>>>
+付きでないとこのような書いたものをすぐ読むという芸当ができない。
もっとも、こんなモードはめったに使わないと思われ。
大抵は読むか書くかのどちらかだけで足りる。
0127デフォルトの名無しさん
2006/09/19(火) 02:05:41とりあえず標準で付いてくる IDLE を使ってみたら?
文句は具体的な方がいい。
0128デフォルトの名無しさん
2006/09/19(火) 02:07:32インスペクタとかステップ実行とかで把握してないと気が済まないのは
完璧主義というか、予防的発想から抜けてない場合もあるんではないかと。
動的言語はそもそもいい加減なもんです
0129デフォルトの名無しさん
2006/09/19(火) 03:45:34IDLE使ってみました。WinXP上の2.4.3です。
評価段階なので文句もなにもないのですが、あえていいますと、
・直感的に使い難いインタフェース
特に、DEBUG ONで先にデバッガを開けておかねばならないところに余計な時間使いました。
Python ドキュメントも表面的なコマンドの説明にとどまっているようです。
・ステップ実行中はソースコードの上をハイライト表示して欲しい
表示がほぼコマンドラインのデバッガと同じではGUIに載せた嬉しさが半減。
行番号を見比べながら、というのはちょっと・・・
・脆弱
無限ループ時に操作不能に。
デバッガを一度閉じると二度目が上がらないときがある。
プロセスを残したまま、ちゃんと終了しないことがよくある。
異常動作時、Tkとの連携が悪いのか、プログラムが悪いのか、ちょっと考えさせられる。
日常的に使うツールとしては・・
残念ながら、バッドノウハウをため込んで我慢しながら使うツールという印象です。
0130デフォルトの名無しさん
2006/09/19(火) 03:57:33ここで探せばいいじゃない
eric3とかどうよ、使ったことないけど
0131デフォルトの名無しさん
2006/09/19(火) 03:59:53常に把握したいというわけではありません。
ですが、なにか予定外のことが起こったときには、
どの段階で、どのオブジェクトの状態がおかしいのか、
ということを確認しますよね。
Errorがraiseされた箇所が直接の原因かというと、
そうではないことも多いと思います。
print分やLoggerもいいんですが、いちいち面倒だったり、
コードを汚したりするので、避けられればそっちのほうが嬉しいです。
動的言語のいい加減さはそこそこよく知っているつもりです。
実行時までなにが起こるか分からないからこそ、
環境やツールの支援が欲しいと思っています。
0132デフォルトの名無しさん
2006/09/19(火) 04:12:00いろいろあるのは存じております。
なんですが、玉石混淆の中をひとつひとつ試すよりは、
まずはベテランに意見を聞く方が良いであろうと思ったのが、
そもそもここに書き込んだ切っ掛けでした。
なもんで、
「eric3なんか漏れもつかっているけど超お勧め」
とか適当に書かれていたら信じていたかもしれませんけど。
0133デフォルトの名無しさん
2006/09/19(火) 04:20:350134デフォルトの名無しさん
2006/09/19(火) 04:22:150135デフォルトの名無しさん
2006/09/19(火) 04:35:05俺はIDLEを全然使いこなしていないということがよく分かったw
0136デフォルトの名無しさん
2006/09/19(火) 04:38:49PyDevなんかどうだろうと思う。
0137デフォルトの名無しさん
2006/09/19(火) 04:49:04自分のコードは念力デバッグでも大抵解決できますよね。
他人のコードを理解するときや、サードパーティのライブラリが
混じっていたりするときは、動的にデバッガで追ったほうが
おそらく解決が早いです。
0138デフォルトの名無しさん
2006/09/19(火) 04:53:100139デフォルトの名無しさん
2006/09/19(火) 05:14:07> ・ステップ実行中はソースコードの上をハイライト表示して欲しい
Debug Control の「source」にチェックを入れておくと
実行中の行がハイライト表示されない?
0140デフォルトの名無しさん
2006/09/19(火) 05:17:01ありがとうございます。
見た感じはよさそうです。
ttp://videos1.showmedo.com/ShowMeDos/PydevEclipseFabio_SorensonAAC.mov
入れてみます。
512Mのメモリで気分よく動いてくれれば嬉しいんですけど。
0141デフォルトの名無しさん
2006/09/19(火) 05:17:28IDEL よりは PythonWin のほうが機能的に上だと思います。変数値を専用ウ
ィンドウでステップごとに変化させながら表示してくれます。ステップ実行
しているソース行を色で強調表示してくれます。
でも wxPython の動作を追うときになると、訳の分からないない動作になっ
たことがあって使うのをやめました。
今は dos 窓で pdb を私は使っています。原始的な段階に戻っています。
0142デフォルトの名無しさん
2006/09/19(火) 05:27:36されました。
ですが、ソースコードのウィンドウをアクティブにしなければその様子がわからないようです。
デバッガ上でステップ → ソースウィンドウをアクティブ → デバッガ上でステップ → ・・・・
いつかマウスを投げつけてしまいそうです。
また、ここで言っても仕方のないことなんですが、できれば行単位ではなく、
次に実行されるメッセージ部分(メソッドセレクタと引数)がハイライトされていて欲しいです。
0143デフォルトの名無しさん
2006/09/19(火) 05:41:25なるほど、情報ありがとうございます。
Pythonインタプリタ以外の資源にアクセスするライブラリでは異常動作
することがあるということでしょうか。
wxWidget側でPythonとは別の非同期プロセスが走っていたりするのかも
しれないですね。憶測で書いてますが。
0144デフォルトの名無しさん
2006/09/19(火) 05:44:32> ソースコードのウィンドウをアクティブにしなければその様子がわからない
俺のところと挙動が違うな。Python 2.3.4, XP だが、
「Step」ボタンを繰り返し押すとソース窓の反転表示が次々移動していく。
0145デフォルトの名無しさん
2006/09/19(火) 05:50:35>>130をあさって、良いのが会ったら紹介してくれ。
0146デフォルトの名無しさん
2006/09/19(火) 05:51:360147デフォルトの名無しさん
2006/09/19(火) 08:25:080148デフォルトの名無しさん
2006/09/19(火) 08:33:05this.__dict__ってしてみたら何やらいろいろ入ってるみたいなんですが、
コレはいったい何?
0149デフォルトの名無しさん
2006/09/19(火) 08:46:16Stani's Python Editor(SPE)とかどうかな。
インスコだけしたけど、なんかゴテゴテしてて多機能そうだったよ。
使ってみて良かったら(ry
0150デフォルトの名無しさん
2006/09/19(火) 08:54:52ttp://www.artima.com/weblogs/viewpost.jsp?thread=148389
> I often get questions, mostly from Java programmers,
> about IDEs for Python. In Java there's so much
> finger-typing that the language wouldn't be feasible
> without an auto-completion IDE, so it makes sense that
> a Java programmer would want one when using Python.
> And they exist, but I don't know many who use them.
0151デフォルトの名無しさん
2006/09/19(火) 08:58:18ttp://spyced.blogspot.com/2006/02/pycon-python-ide-review.html
0152デフォルトの名無しさん
2006/09/19(火) 09:03:43PyDEVを抑えて最強
0153デフォルトの名無しさん
2006/09/19(火) 09:48:372.4には入って無いよね
0154デフォルトの名無しさん
2006/09/19(火) 10:20:03本来はPython for Windows extensions っていうActivePythonに標準添付
してあるライブラリの付属物だから、このライブラリをインストールしても
使えるようになる。
0155デフォルトの名無しさん
2006/09/19(火) 10:33:242.4に目線が行っていたので2.3環境とPython for Windows extensions の2.3版を入れて
確認できました。
0156デフォルトの名無しさん
2006/09/19(火) 10:48:10thisの内容を出力するためのコードで使われている変数。
>>> dir(this)
['__builtins__', '__doc__', '__file__', '__name__', 'c', 'd', 'i', 's']
sはシーザー暗号でコードされたZen of Pythonの内容。
dはシーザー暗号テーブル。
cはループ中で1文字を現すのに使われている。
iはforループでカウンタに使われている。
コードを一行で書くとこうなる。
print ''.join(dict((chr(i+c), chr((i+13)%26+c)) for i in range(26) for c in (65, 97)).get(c, c) for c in this.s)
0157デフォルトの名無しさん
2006/09/19(火) 10:52:13print this.s.decode('rot13')
0158デフォルトの名無しさん
2006/09/19(火) 10:57:28__builtins__ の中身が見えてるだけだと思われ。
0159デフォルトの名無しさん
2006/09/19(火) 19:00:140161デフォルトの名無しさん
2006/09/19(火) 21:16:460162デフォルトの名無しさん
2006/09/19(火) 22:26:14http://mail.python.org/pipermail/python-dev/2006-September/068851.html
0163デフォルトの名無しさん
2006/09/19(火) 23:17:26とりあえず12時までは待とう。
2.5のページは混み始めてる感じでちょっと重い。
0164デフォルトの名無しさん
2006/09/19(火) 23:21:290165デフォルトの名無しさん
2006/09/19(火) 23:29:17本格的に遊ぶのは今週末だな。
さて寝よう。
0166デフォルトの名無しさん
2006/09/20(水) 00:26:010167デフォルトの名無しさん
2006/09/20(水) 00:28:39wktk
0168デフォルトの名無しさん
2006/09/20(水) 00:44:53ttp://up.viploader.net/src/viploader47191.zip.html win
ttp://up.viploader.net/src/viploader47195.zip.html src
0169デフォルトの名無しさん
2006/09/20(水) 00:50:010170デフォルトの名無しさん
2006/09/20(水) 01:29:290171デフォルトの名無しさん
2006/09/20(水) 02:19:200172デフォルトの名無しさん
2006/09/20(水) 02:30:310173デフォルトの名無しさん
2006/09/20(水) 06:30:370174デフォルトの名無しさん
2006/09/20(水) 13:16:27import ctypes
def send(path, s):
dll = ctypes.windll.kernel32
handle = dll.CreateFileA(
path,
0x40000000, # GENERIC_WRITE
0x00000001, # FILE_SHARE_READ
None,
3, # OPEN_EXISTING
0x00000080, # FILE_ATTRIBUTE_NORMAL
None)
if handle == -1:
raise IOError, "CreateFileA failed: " + path
try:
s = s.encode("mbcs")
while s:
written = ctypes.c_int()
if not dll.WriteFile(handle, s, len(s), ctypes.byref(written), None):
raise IOError, "WriteFile failed: " + path
s = s[written.value:]
finally:
dll.CloseHandle(handle)
Windowsのメールスロットに書き込むのにこういうのがいるんだけど、
Cで拡張ライブラリ書かなくてもできるようになったのはお手軽。
0175デフォルトの名無しさん
2006/09/20(水) 13:38:41うほっ、イイネイイネ
0176デフォルトの名無しさん
2006/09/20(水) 16:38:190177デフォルトの名無しさん
2006/09/20(水) 16:50:51http://slashdot.jp/developers/article.pl?sid=06/09/20/0732227
0178デフォルトの名無しさん
2006/09/20(水) 17:51:18OLEの各種モジュールって?
0179デフォルトの名無しさん
2006/09/20(水) 20:50:270180質問です
2006/09/20(水) 23:56:11rmdirとかremovedirsだと空のディレクトリしか削除できないんですよね?
unixコマンドのrm -rとかcallできないですかね
0181デフォルトの名無しさん
2006/09/21(木) 00:13:56shutil.rmtree(path)
0182デフォルトの名無しさん
2006/09/21(木) 00:16:240184デフォルトの名無しさん
2006/09/21(木) 01:29:19・辞書系メソッド
・Unicode処理
・文字列処理
・モジュール展開
・関数呼び出し
・例外処理
・
0185デフォルトの名無しさん
2006/09/21(木) 02:43:48いぢれるようにするのに一番のオススメはどれになりますか?
0186デフォルトの名無しさん
2006/09/21(木) 02:45:45お勧めは Boost.Python
今の旬は ctypes か(C++に限らんけど)
0187デフォルトの名無しさん
2006/09/21(木) 02:50:12ラッパー手書き
0188デフォルトの名無しさん
2006/09/21(木) 16:29:260189174
2006/09/21(木) 19:02:19import codecs
import ctypes
import sys
import re
def paste(s):
s = s.encode('mbcs')
# constant
GMEM_DDESHARE = 0x2000
GMEM_MOVEABLE = 0x0002
CF_TEXT = 1
# memory block
dll = ctypes.windll.kernel32
h = dll.GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, len(s) + 1)
p = (ctypes.c_char * (len(s) + 1)).from_address(dll.GlobalLock(h))
for i, c in enumerate(s + '\0'):
p[i] = c
dll.GlobalUnlock(h)
# clipboard
dll = ctypes.windll.user32
dll.OpenClipboard(None)
dll.EmptyClipboard()
dll.SetClipboardData(CF_TEXT, h)
dll.CloseClipboard()
content = codecs.open(sys.argv[1], 'r', 'mbcs').read()
content = re.sub('\t', u'\u3000\u3000', content)
paste(content)
0190デフォルトの名無しさん
2006/09/21(木) 19:24:560191デフォルトの名無しさん
2006/09/21(木) 19:43:180192デフォルトの名無しさん
2006/09/21(木) 20:00:02print 3
0193デフォルトの名無しさん
2006/09/21(木) 21:59:560194185
2006/09/21(木) 23:48:03http://www.boost.org/libs/python/doc/v2/faq.html#question2
にある"rvalue converters", "custom lvalue converters"を実際にどう記述し
呼び出せばよいのかテンプレートプログラミングに不慣れな為か見当もつきません。
int[256]とかstd::vector<int>が渡せればやりたいこととしては十分なのですが、
これだけで一日悩んでました。
Pysteのチュートリアルにあるようにlistだとなぜ特別なことをせずに渡せるのかも
よく理解できてません。ご教示よろしくお願い致します。
0195デフォルトの名無しさん
2006/09/22(金) 21:38:31みんな2.5をいじり倒すのに夢中なんだろうか。
0196デフォルトの名無しさん
2006/09/23(土) 01:55:180197デフォルトの名無しさん
2006/09/23(土) 04:21:330198デフォルトの名無しさん
2006/09/23(土) 05:30:580199デフォルトの名無しさん
2006/09/23(土) 07:26:570200デフォルトの名無しさん
2006/09/23(土) 07:47:580201デフォルトの名無しさん
2006/09/23(土) 07:59:44参考書見ればすぐできるぞ
0202デフォルトの名無しさん
2006/09/23(土) 08:22:100203デフォルトの名無しさん
2006/09/23(土) 09:34:28迷わずPHPをおすすめする。
「でもできる」じゃ、意味がない。
0204デフォルトの名無しさん
2006/09/23(土) 12:06:150205デフォルトの名無しさん
2006/09/23(土) 12:08:00全く必要ない。ただの糞言語。
0206デフォルトの名無しさん
2006/09/23(土) 12:20:35┝ - - - - ┿━━━━━┿━━━━━┥
∩___∩ /)
| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ / ここクマ――!!
彡、 |∪| ,/
/__ ヽノ /´
(___) /
0207デフォルトの名無しさん
2006/09/23(土) 12:26:14VBAなんかといい勝負なんじゃない(プ
0208デフォルトの名無しさん
2006/09/23(土) 12:52:07下には下があるってことか。ずいぶんVBの株が上がったな。w
0209デフォルトの名無しさん
2006/09/23(土) 13:27:040210デフォルトの名無しさん
2006/09/23(土) 15:06:05http://www.cbook24.com/bm_detail.asp?sku=4886484602
0211デフォルトの名無しさん
2006/09/23(土) 15:11:18ttp://www.cbook24.com/bm_detail.asp?sku=4839921709
0212デフォルトの名無しさん
2006/09/23(土) 15:55:29そう言えば大学生の夏休みはようやく終わったところだっけか
0213デフォルトの名無しさん
2006/09/23(土) 16:05:360214デフォルトの名無しさん
2006/09/23(土) 17:18:43http://newworld.ddo.jp/wiki/PythonSpeed
素晴らしい。
恥ずかしながら、最近知りました。
0215デフォルトの名無しさん
2006/09/23(土) 17:52:57甘いな。奴の夏休みはエンドレスだ。
0216デフォルトの名無しさん
2006/09/23(土) 18:21:27俺:「おっ、Python?」
奴:「え、なんすか、それ?」
俺:「いや、知らなければべつに。」
その後しばらく、俺はその研究室内で「オッパイソンの人」と言及されることがあったらしい。
き・・嫌われているんだろうか・・・。
0217デフォルトの名無しさん
2006/09/23(土) 18:57:48「おっ!」と言ってはならないという教訓を得た。
0218デフォルトの名無しさん
2006/09/23(土) 19:12:080219デフォルトの名無しさん
2006/09/23(土) 19:22:14おっぱいそんの本がまた出るのか
0220デフォルトの名無しさん
2006/09/23(土) 19:31:010221デフォルトの名無しさん
2006/09/23(土) 19:49:33いったい何の天変地異の前触れだ?
0222デフォルトの名無しさん
2006/09/23(土) 20:40:460223デフォルトの名無しさん
2006/09/23(土) 21:06:22>たたりじゃ
と、乗り遅れた年寄りは思いたいようです。
0224デフォルトの名無しさん
2006/09/23(土) 21:07:510225デフォルトの名無しさん
2006/09/23(土) 21:13:57くわしく
0226デフォルトの名無しさん
2006/09/23(土) 21:17:27>>220,211
0227デフォルトの名無しさん
2006/09/23(土) 21:17:570228デフォルトの名無しさん
2006/09/23(土) 21:18:05210,211見て
0229デフォルトの名無しさん
2006/09/23(土) 21:19:24どうも。
自分には関係なさそう
0230デフォルトの名無しさん
2006/09/23(土) 21:23:290231デフォルトの名無しさん
2006/09/23(土) 21:25:45おっぱいそん の検索結果 約 225,000 件中 1 - 10 件目
0232デフォルトの名無しさん
2006/09/23(土) 21:42:300233デフォルトの名無しさん
2006/09/23(土) 21:51:56奴 何それ?
その後(ry
0234デフォルトの名無しさん
2006/09/23(土) 22:13:210235デフォルトの名無しさん
2006/09/23(土) 23:29:26発売元の「ディーアート」とかいうのを検索したら、こんなラインナップが出てきた。
http://www.seshop.com/share/category.asp?cid=2685
なんか微妙
0236デフォルトの名無しさん
2006/09/23(土) 23:42:410237デフォルトの名無しさん
2006/09/23(土) 23:49:49はじパイだかみんパイだかを買おうかなーとか思った
どっち買えばいいんか?
ちなみに昨日Python2.5をいれたばっかりだったり
0238デフォルトの名無しさん
2006/09/24(日) 00:18:22物理的条件によって制約される。
つまり腕力に自信があるなら「はじパイ」、なければ「みんパイ」。
0239デフォルトの名無しさん
2006/09/24(日) 00:24:040240デフォルトの名無しさん
2006/09/24(日) 00:24:53「インスタントPython」と「Pythonチュートリアル」を印刷して読んだよ。
0241デフォルトの名無しさん
2006/09/24(日) 00:28:27このスレで質問するのは間違い。
キチガイを釣ることが目的なら正解。
0242デフォルトの名無しさん
2006/09/24(日) 00:39:20どれくらいの期間でリリースされますか?
0243デフォルトの名無しさん
2006/09/24(日) 00:42:550244デフォルトの名無しさん
2006/09/24(日) 00:48:440245デフォルトの名無しさん
2006/09/24(日) 00:49:590246デフォルトの名無しさん
2006/09/24(日) 01:00:480247デフォルトの名無しさん
2006/09/24(日) 01:58:39他にプログラム言語の経験が無いならまず『Pythonで学ぶプログラム作法』
経験があるならば、『みんなのPython』冒頭の「はじめに」の中の単語が全て分かり、Webプログラミングの知識とテスト環境が揃っているなら『みんなのPython』でもいいけど、そうでないなら『初めてのPython』
『みんなのPython』は説明がプログラミング界隈について分かっている人向けなので、初心者が買うと安物買いの銭失いになる可能性が高い
というか、著者は本当の初心者に教えた経験が無さそうだ
0248デフォルトの名無しさん
2006/09/24(日) 02:06:44本当にプログラム言語経験がない人におすすめするのはどうかと思うよ。
0249デフォルトの名無しさん
2006/09/24(日) 02:08:04http://www.cafepress.com/nuthole.70630906
0250デフォルトの名無しさん
2006/09/24(日) 02:20:22Pythonにも、VBやJavaだとごろごろあるド初心者向け手取り足取り本があればいいんだけどね
高橋麻奈あたりが書かないかな
0251デフォルトの名無しさん
2006/09/24(日) 03:08:27あと、身近に詳しいやつがいるとなおよろし。
0252デフォルトの名無しさん
2006/09/24(日) 03:16:58おれってともだちすくないのかな…
0253デフォルトの名無しさん
2006/09/24(日) 04:00:49どうなんですか?VBとかC#、perlより断然マスターしやすい?
0254デフォルトの名無しさん
2006/09/24(日) 05:15:52適当になんか作って、それで本を読む、だな。
詳しい人がいても、事実だけ教えてくれればいいけど
プログラム的な意味での宗教勧誘されたらたまらん。
0255デフォルトの名無しさん
2006/09/24(日) 07:04:08本当は難しいからお前はやめとけWWW
0256デフォルトの名無しさん
2006/09/24(日) 08:41:28詳しくなくても、気軽に相談出来る相手がいるだけでも違うよ。
0257デフォルトの名無しさん
2006/09/24(日) 10:21:24高橋麻奈の本も全くの初心者にはつらくね?
0258デフォルトの名無しさん
2006/09/24(日) 15:00:170259デフォルトの名無しさん
2006/09/24(日) 15:24:42あれよりやさしいとプログラミング入門ではなくて単なるプログラミング体験になってしまう
あくまで「勉学意欲がある人間にとって役に立つ」という本だと彼女のやつあたりが下限だろ
0260デフォルトの名無しさん
2006/09/24(日) 15:28:18Pythonの方が簡単に覚えられるけれども
VBとかC#とかPerlの方が断然マスターしやすい
つまり言語自体よりも、それで作ったプログラムが普通のWindowsアプリとして直ぐに動くとか、CGIとして役立つとかのベタな実用性の方が覚えるためのモチベーションになる
エスペラントと英語はどちらが覚えやすい、という質問と同じ事
0261デフォルトの名無しさん
2006/09/24(日) 15:31:140262デフォルトの名無しさん
2006/09/24(日) 15:31:450263デフォルトの名無しさん
2006/09/24(日) 15:45:48プログラミングとはなんぞやから始まって、OOによる抽象化まで駆け足で説明されてる。
これの次の段階は、公式チュートリアル。日本語訳は2.4のが最新だが、初心者には十分だろう。
チュートリアル完了レベルから、ライブラリリファレンスや、pydocで調べながら、試行錯誤が出来るレベルまでの間が無いかなあ。
試行錯誤のやり方こそ、プログラミングにとって最も重要なことだと思うんだけど、そういう文書ってみかけないね。
0264デフォルトの名無しさん
2006/09/24(日) 17:34:34クライアントにOpenLaszloを使用して、Pythonと連携したアプリを作りたいのですが、
OpenLaszloにはXMLでデータを渡す必要があります。
オブジェクトを xml_encode() みたいに簡単にシリアライズするライブラリってありますか?
PHPとJavaScriptを使ってたときはJSONで楽できてたのですが。
0265デフォルトの名無しさん
2006/09/24(日) 17:43:36あります。
0266デフォルトの名無しさん
2006/09/24(日) 18:05:05ローカルのPythonドキュメントをブラウザで検索したい(chm使いづれっす)
0267デフォルトの名無しさん
2006/09/24(日) 20:06:370268デフォルトの名無しさん
2006/09/24(日) 21:15:06で、英語とエスペラント語ではどちらが覚えやすいんだ?
0269デフォルトの名無しさん
2006/09/24(日) 21:17:140270デフォルトの名無しさん
2006/09/24(日) 21:18:09そうか?
俺にはさっぱりわからん。
0271デフォルトの名無しさん
2006/09/24(日) 21:19:540272デフォルトの名無しさん
2006/09/24(日) 21:25:53まあ
そういうことだ(wwwww
0273デフォルトの名無しさん
2006/09/24(日) 21:26:240274デフォルトの名無しさん
2006/09/24(日) 21:27:370275デフォルトの名無しさん
2006/09/24(日) 21:41:40そこで「おっぱいそん」を使うべき
0276デフォルトの名無しさん
2006/09/24(日) 22:05:32pythonの話が通じるはずがなかろうなWWW
0277デフォルトの名無しさん
2006/09/24(日) 22:06:02日曜夜に出勤乙
0278デフォルトの名無しさん
2006/09/24(日) 22:22:260279デフォルトの名無しさん
2006/09/24(日) 22:30:160280デフォルトの名無しさん
2006/09/24(日) 22:35:220281デフォルトの名無しさん
2006/09/24(日) 23:27:000282デフォルトの名無しさん
2006/09/24(日) 23:47:330283デフォルトの名無しさん
2006/09/25(月) 00:13:010284デフォルトの名無しさん
2006/09/25(月) 00:26:190285デフォルトの名無しさん
2006/09/25(月) 00:30:460286デフォルトの名無しさん
2006/09/25(月) 00:34:05ttp://www.python.org/community/jobs/
0287デフォルトの名無しさん
2006/09/25(月) 01:44:25namazu って Python 製なの?
0288デフォルトの名無しさん
2006/09/25(月) 01:56:50そうなのかな? あれはあれでアリだと思ったけどな。
問題があるならどのへんでしょう?
一気に先に進んで慣らす余地が少ないとか?
0289デフォルトの名無しさん
2006/09/25(月) 02:57:50きっと 248 は初心者本ってカラーの画面写真をいっぱい使い、インストールの手順から具体的に図示してなきゃ駄目、という立場なんだよ
個人的には「Pythonで学ぶプログラム作法」は、具体的に首吊りゲーム作ってそれをCUI版からGUI版に移植してみせたりするあたり、Pythonに限らずプログラミング入門書として最良の物の一つだと思うけれど
0290デフォルトの名無しさん
2006/09/25(月) 04:01:12ああいう馬鹿っぽい本の方が売れるだろ。
0291デフォルトの名無しさん
2006/09/25(月) 04:19:080292デフォルトの名無しさん
2006/09/25(月) 04:54:030293デフォルトの名無しさん
2006/09/25(月) 08:04:590294デフォルトの名無しさん
2006/09/25(月) 09:24:23>具体的に首吊りゲーム作って
『首つりゲーム』て名前に引く。
ついでに言うと289の書き込み時間にも引く。
0295デフォルトの名無しさん
2006/09/25(月) 09:31:01ど素人が。
"hangman" の検索結果 約 9,040,000 件
0296デフォルトの名無しさん
2006/09/25(月) 09:36:530297デフォルトの名無しさん
2006/09/25(月) 10:17:32>ど素人が。
いいねいいね。
『ど素人が。』
初心者に使えば効果絶大だね。
『ど素人が。』
0298デフォルトの名無しさん
2006/09/25(月) 10:43:200299デフォルトの名無しさん
2006/09/25(月) 12:20:300300デフォルトの名無しさん
2006/09/25(月) 12:24:170301デフォルトの名無しさん
2006/09/25(月) 12:24:37ど素人が。
"めがっさ" の検索結果 約 177,000 件
0302デフォルトの名無しさん
2006/09/25(月) 14:39:11そこではなくて、内容にひく
0303デフォルトの名無しさん
2006/09/25(月) 14:47:17Larry乙。
0304デフォルトの名無しさん
2006/09/25(月) 15:30:040305デフォルトの名無しさん
2006/09/25(月) 15:39:10>いや普通にめがっさにょろにょろは引く
言葉の意味が分からん.
何語だ?
0306デフォルトの名無しさん
2006/09/25(月) 15:49:20やけに詳しそうで引くわ。
0307デフォルトの名無しさん
2006/09/25(月) 16:53:27↓の例がよく分かりませんでした。
http://www.python.jp/doc/release/lib/module-email.Header.html
↓の例(ascii文字のみの送信)はちゃんと動きました。
http://www.python.jp/doc/release/lib/node580.html
utf-8でよろしくお願いします。お手間かけてすみません。
0308デフォルトの名無しさん
2006/09/25(月) 17:03:150309デフォルトの名無しさん
2006/09/25(月) 17:06:30ド素人が。
0310デフォルトの名無しさん
2006/09/25(月) 17:21:59> ド素人が。
なにこれ。マジ気分悪い。
0311デフォルトの名無しさん
2006/09/25(月) 17:41:12ド素人共が。
"python" の検索結果 約 5,150,000 件
0312デフォルトの名無しさん
2006/09/25(月) 17:46:00返信どうもありがとうございます。
どうやらファイルの先頭に
# -*- coding: utf-8 -*-
をつけたら
msg['Subject'] = Header("日本語の件名", "utf-8")
でちゃんと動くようです。エラーメッセージをちゃんと読んでませんでした。
お騒がせしてすみません。
0313デフォルトの名無しさん
2006/09/25(月) 18:17:33http://b.hatena.ne.jp/entry/http://kashino.exblog.jp/4340820
おまいら!下らない内輪もめをしている場合じゃありませんよ。
0314デフォルトの名無しさん
2006/09/25(月) 18:21:58そうだね、プロテインだね。
0315デフォルトの名無しさん
2006/09/25(月) 18:32:25サブジェクトをUTF-8でエンコして送るのって行儀悪くね?
0316デフォルトの名無しさん
2006/09/25(月) 18:36:21モロエンタープライズみたいな大人の市場を狙う会社はJavaのほうが向いてるという
だけの話だと思う。俺はJavaもPythonどちらも使う。どちらも勝負の道具ではない。w
0317デフォルトの名無しさん
2006/09/25(月) 18:43:29最近のMUAなら問題ないかと。
俺が常用してる古〜いRMAILだと化ける(とゆーかデコードされない)けどな。
0318デフォルトの名無しさん
2006/09/25(月) 18:46:07ブクマ9個もらったのが嬉しいのかな、本人タソ
こういうお目出たい人が居る会社は人知れずつぶれるんだろうな。。。
0319デフォルトの名無しさん
2006/09/25(月) 18:54:18要は適材適所ってことなんだけど、Nuxeoという実例を挙げて
JavaとPythonの「適所」を分かりやすく説いているところが重要かと。
プログラミング言語の適材適所って抽象論になりやすいので、
こういう具体例は貴重な希ガス。
0320デフォルトの名無しさん
2006/09/25(月) 19:15:220321デフォルトの名無しさん
2006/09/25(月) 19:17:18俺はサンプルをちょろちょろ動かした程度だけど。
0322デフォルトの名無しさん
2006/09/25(月) 19:20:140323313
2006/09/25(月) 19:40:18はてブのURLを貼ったのは、珍しくホットエントリに上がってきてたので、
せっかく注目されているのに内輪もめしている場合じゃないだろ、と言い
たかったから。
…まあ何を言っても無駄だな。
0324デフォルトの名無しさん
2006/09/25(月) 19:53:08ワラタ(w
0325デフォルトの名無しさん
2006/09/25(月) 20:36:140326デフォルトの名無しさん
2006/09/25(月) 20:56:46('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)
0327デフォルトの名無しさん
2006/09/25(月) 21:31:460328デフォルトの名無しさん
2006/09/25(月) 21:59:56整形スクリプト通してからコピペしてくれ。
0329デフォルトの名無しさん
2006/09/25(月) 22:31:18('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`)('A`) ('A`)('A`)('A`)('A`) ('A`) ('A`)
('A`)
('A`)('A`) ('A`) ('A`) ('A`) ('A`)('A`) ('A`) ('A`)('A`) ('A`)('A`)('A`) ('A`)
('A`) ('A`)
('A`)
('A`) ('A`)('A`)('A`)('A`)
('A`)('A`) ('A`)
('A`)
('A`) ('A`) ('A`)('A`)('A`) ('A`) ('A`)
('A`)
('A`) ('A`)('A`) ('A`) ('A`)('A`) ('A`) ('A`)('A`)('A`)('A`) ('A`) ('A`) ('A`)
('A`)('A`)('A`)
('A`) ('A`)('A`) ('A`)('A`) ('A`)('A`) ('A`) ('A`)('A`) ('A`) ('A`) ('A`)
('A`)('A`)('A`)('A`)
('A`)('A`)('A`)('A`)('A`) ('A`) ('A`)
('A`) ('A`) ('A`) ('A`)('A`) ('A`)
('A`)('A`)('A`) ('A`)
('A`)('A`)
('A`)('A`)
('A`)('A`)('A`)('A`) ('A`) ('A`)('A`) ('A`)('A`) ('A`)('A`) ('A`)('A`)
# -*- coding: sjis -*-
import re,sys,random;print re.subn(r"\('A`\)",lambda m:random.choice(("","","",""," "," "," ","\n"))+m.group(),sys.stdin.read())[0]
0330デフォルトの名無しさん
2006/09/25(月) 23:18:07>>287
ハードディスクの中身用に、検索エンジンとして使えないかってことでは。
namazuってCだったよ。Pythonでデッドコピー作ったら、少し遅くなりそうだね。
0331デフォルトの名無しさん
2006/09/26(火) 00:24:460332デフォルトの名無しさん
2006/09/26(火) 01:26:23いわないよね。
そもそも作ったものがデッドコピーなんじゃ遅くなりそうなのは当たり前だよね。
0333デフォルトの名無しさん
2006/09/26(火) 01:59:360334デフォルトの名無しさん
2006/09/26(火) 02:06:140335ど素人
2006/09/26(火) 05:01:00TurboGears公式のez_setup.pyがurllib2のエラーを吐く。
どうも最新版のsetuptools-0.6c3-py2.5.eggが呼ばれないためらしい。
色々ぐぐってみたらここに動くez_setup.pyがあったので置いときます。
ttp://peak.telecommunity.com/dist/ez_setup.py
同じ所ではまるような初心者は参考にしてね。
0336デフォルトの名無しさん
2006/09/26(火) 08:50:47TurboGearsのSiteに
Note: A part of TurboGears relies on Pyrex, which has not yet been updated to accommodate changes in Python 2.5. Python 2.4 remains the recommended Python version.
ってあるけどpython2.5でちゃんと動作してますか?
0337デフォルトの名無しさん
2006/09/26(火) 09:03:100338デフォルトの名無しさん
2006/09/26(火) 10:07:51New Style Classになった例外に対応できてないみたいね
逆に言うとそこだけなんとかなれば2.5でも動くってことか?
0339335
2006/09/26(火) 13:14:41前述のez_setup.pyでは、関連モジュールをez_installできただけに終わり、
結局2.4.3環境を構築しました。
0340デフォルトの名無しさん
2006/09/26(火) 17:44:23emacsの中でpythonインタープリターって走るの?
俺は端末に戻ってから
$ python file.py
やってるんだけど.
0341デフォルトの名無しさん
2006/09/26(火) 18:28:470342デフォルトの名無しさん
2006/09/26(火) 20:29:42手元では動いてる。
C-c ! で、インタプリタ起動
C-c C-c で、編集中のBufferの内容を実行
だね。
ヘルプも見れるしライブラリの補完も効くしで割と快適。
0343デフォルトの名無しさん
2006/09/26(火) 22:06:03サンクス.
俺の使ってるのはEmacs22なんだけどこれって自動で
python-modeになるんだよな.
前のはpython-mode.elとか張らなきゃいけなかったみたいだし.
でも残念なのは使い勝手が違うってことかな.
ま,始めたの最近だから新しい方で覚えていくけど.
(スレ違いな感じで,スマソ)
0344デフォルトの名無しさん
2006/09/26(火) 22:45:110345デフォルトの名無しさん
2006/09/26(火) 22:49:040346デフォルトの名無しさん
2006/09/26(火) 23:27:320347デフォルトの名無しさん
2006/09/27(水) 01:21:000348デフォルトの名無しさん
2006/09/27(水) 05:57:310349デフォルトの名無しさん
2006/09/27(水) 07:55:090350デフォルトの名無しさん
2006/09/27(水) 08:58:36セックスと嘘とビデオテープと空と海と大地と呪われた姫君と愛しさと
切なさと心強さと部屋とYシャツと私とトムとジェリーと僕と彼女と
彼女の生きる道とジョゼと虎と魚たちと夏と花火と私の死体と友と
コーヒーと嘘と胃袋と僕とフリオと校庭
0351デフォルトの名無しさん
2006/09/27(水) 09:01:040352デフォルトの名無しさん
2006/09/27(水) 10:13:490353デフォルトの名無しさん
2006/09/27(水) 10:15:57いつもの流れ
0354デフォルトの名無しさん
2006/09/27(水) 14:44:140355デフォルトの名無しさん
2006/09/27(水) 14:50:390356デフォルトの名無しさん
2006/09/28(木) 00:28:190357デフォルトの名無しさん
2006/09/28(木) 00:29:330358デフォルトの名無しさん
2006/09/28(木) 04:31:57RubyでいうRubyForgeに相当するものです。
0359デフォルトの名無しさん
2006/09/28(木) 04:36:35Hosting for an agile web
http://www.webfaction.com/
> We support python and open-source
> As both python and open-source lovers we're happy to offer
> free trac/subversion hosting for open-source python projects.
> We already host more than 200 of them.
0360デフォルトの名無しさん
2006/09/28(木) 10:30:24USBメモリとかに入れて、いつでもどこでも、Pythonプログラミングしたいんですが、
Portable Pythonみたいのってないですか?
普通にインスコすると、DLLをシステムディレクトリに入れちゃって、
他の環境に持っていっても、動かんのですよ・・・。
0361デフォルトの名無しさん
2006/09/28(木) 10:42:50http://www.voidspace.org.uk/python/movpy/
0362デフォルトの名無しさん
2006/09/28(木) 10:53:27売り物かYO!! ヽ(`Д´)ノ ウワァァン!!
0363360
2006/09/28(木) 11:52:53とりあえず動きました。ありがとう(・∀・)
0364デフォルトの名無しさん
2006/09/28(木) 23:34:11Python Cheese Shop ttp://www.python.org/pypi
バックエンドは SourceForge のようだけど
0365デフォルトの名無しさん
2006/09/29(金) 00:12:16さんくすです。
0366デフォルトの名無しさん
2006/09/29(金) 01:13:36そのレベルは上達とは言わないんだけどな。
単にプログラムが組める程度で上達とか言われた日にゃあ、
プログラミング経験の無いSEがシステムエンジニアを名乗りだすぞ。
0367デフォルトの名無しさん
2006/09/29(金) 01:33:310368名無し募集中。。。
2006/09/29(金) 01:35:58cgiライブラリ以外で便利なライブラリありませんか?
0369デフォルトの名無しさん
2006/09/29(金) 01:39:31自分よりスキルの高い外注頼み。
趣味でプログラム書いているほうが、よっぽどスキルが高い。
0370デフォルトの名無しさん
2006/09/29(金) 01:49:42pythonでwebアプリってちょっと検索しただけでも結構あるけど?
web.pyとかDjangoとかTurboGearとか。
個人的には、まずweb.pyをお薦めしたい。死ぬ程簡単だから。
0372デフォルトの名無しさん
2006/09/29(金) 02:05:43PGに必要なのは妄想力。
0373デフォルトの名無しさん
2006/09/29(金) 02:19:06経験なくてもSEなんだから既に名乗ってるだろw
0374デフォルトの名無しさん
2006/09/29(金) 02:47:10システムエンジニアを名乗ってないSEって何さ?
Sound Effect?
0375デフォルトの名無しさん
2006/09/29(金) 02:51:530376デフォルトの名無しさん
2006/09/29(金) 02:52:210377デフォルトの名無しさん
2006/09/29(金) 05:15:550378デフォルトの名無しさん
2006/09/29(金) 07:17:41さすがはSEとシステムエンジニアを使い分ける人間の発想は違うな
0379デフォルトの名無しさん
2006/09/29(金) 07:28:360380デフォルトの名無しさん
2006/09/29(金) 09:28:400381デフォルトの名無しさん
2006/09/29(金) 09:33:370382デフォルトの名無しさん
2006/09/29(金) 11:28:550383デフォルトの名無しさん
2006/09/29(金) 14:55:360384デフォルトの名無しさん
2006/09/29(金) 15:22:520385デフォルトの名無しさん
2006/09/29(金) 15:35:24確かに.exeと.dllだけでも動くけど
実際使うとなるといくつか.pyが無いと厳しいぞ
0386デフォルトの名無しさん
2006/09/29(金) 16:58:420387デフォルトの名無しさん
2006/09/29(金) 19:09:460388デフォルトの名無しさん
2006/09/30(土) 00:43:23何であたし連れてこられたんですか?
ど、どーして蛇が(ry
# 彼女が巳年かどうかは無論禁則事項なわけでスマソ
0389デフォルトの名無しさん
2006/09/30(土) 00:45:260390デフォルトの名無しさん
2006/09/30(土) 01:32:15handle_starttag(self, tag, attrs)で<a>のhref属性を取り出したいと思っています。
attrsが、[("href", "index.html")]のようなタプルのリストになっています。
このリストから、href属性の値を取り出すコードはどんな風に書いたらいいでしょうか。
いい感じにスマートなコードがありましたら、ご教授ください。
0391デフォルトの名無しさん
2006/09/30(土) 02:05:08属性がないときにKeyErrorになるのがいやなら、
dict(attrs).get("href", "")とでも。
0392デフォルトの名無しさん
2006/09/30(土) 02:19:05返答ありがとうございます。
それは綺麗ですね。
助かりました。勉強になります。
その後いろいろ実験してみてるのですが、標準でついてるパーサだと、すぐパーサエラーを吐いてしまうのですね……orz
具体的には、ヤフーのトップを食わせてみたら、ダメでした。
以下のようなエラーが送出されます。
HTMLParser.HTMLParseError: malformed start tag
確かにヤフーのHTMLコードが間違っているのかもしれませんが、多少のミスを許容してくれるパーサってないものでしょうか。
Javaの実装なら以下のようなものを見つけることができたのですが。
不正なHTMLもパース可能 - Jericho HTML Parser 2.3
http://journal.mycom.co.jp/news/2006/09/12/342.html
0393デフォルトの名無しさん
2006/09/30(土) 03:02:39・BeautifulSoup
好きなほうをどうぞ
0394デフォルトの名無しさん
2006/09/30(土) 09:07:15?Tidylibなりで正しいHTMLに整形してからパースした方がいいよ
XHTMLにしてしまえばXMLパーサに食わせる事も出来るようになるし
0395デフォルトの名無しさん
2006/09/30(土) 09:08:54?Tidylib
http://utidylib.berlios.de/
これね
0396デフォルトの名無しさん
2006/09/30(土) 09:52:00ありがとうございます。
正しく整形してくれるパーサがあるんですね。
これは素敵です。
早速試してみたいと思います。
助かりました。
0397デフォルトの名無しさん
2006/09/30(土) 12:06:53おまえモテるだろ
0398デフォルトの名無しさん
2006/09/30(土) 12:24:50ありがとうございます。
[〜があるんですね。]
これは素敵です or それは綺麗ですね。
[早速試してみたいと思います。]
助かりました。[勉強になります。]
----
このパターンで書くとなんとなく感じがよいのな。
勉強になります。
0399デフォルトの名無しさん
2006/09/30(土) 12:32:08早速試してみたいと思います。
0400デフォルトの名無しさん
2006/09/30(土) 12:37:240401デフォルトの名無しさん
2006/09/30(土) 13:23:530402デフォルトの名無しさん
2006/09/30(土) 13:38:22やはり教えていただく立場ですので、少ないボキャブラリーを搾り出して、できる限り失礼のないようにしたいと思っています。
特にモテませんw
付き合った数より、振られた数のほうが多いです(^^;
結論として教えていただいた中から、BeautifulSoupを使うことにしました。
Pure Pythonで使いやすいのが要因です。
utidyが非常に魅力的でしたが、Windows依存なのが残念です。
自分では見つけられなかったのですが、utidyのような実装は他にもあるのでしょうか。
0403デフォルトの名無しさん
2006/09/30(土) 14:09:40tidylibを呼んでるだけだから、本質的にはuTidyと変わらないんじゃないか。
http://effbot.org/zone/element-tidylib.htm
0404デフォルトの名無しさん
2006/09/30(土) 14:16:00windows以外でも utidy を使えると思います。
0405デフォルトの名無しさん
2006/09/30(土) 18:13:41webstemmerもPure Pythonだし、作者が日本人というメリットがある。
ちょっと偏屈だが。
0406デフォルトの名無しさん
2006/09/30(土) 18:37:32utf8でMySQLにINSERTをしたいと思っています。
MySQL.dbのcharacter_set_name()がどうあっても'latin-1'返してくれやがります。
MySQL.dbのcursor.pyをいじればどうにでもなるんですが、
なるべくライブラリ側に変更をしないですませたいと思っています。
sqlobjectからgetConnection()したのをnewモジュールでcharacter_set_name()
上書きってもまたgetConnection()するとパーです。
この状況で、character_set_name()の値で'utf_8'吐かせるコードはどんな風に書いたらいいでしょうか。
いい感じにスマートなコードがありましたら、ご教授ください。
0407デフォルトの名無しさん
2006/10/02(月) 01:18:52問題があるならパッチを作成して作者に送る。
0408デフォルトの名無しさん
2006/10/02(月) 03:00:26↑:^[[A
↓:^[[B
→:^[[C
←:^[[D
ってなっちゃうんだけど、どうしたらいいですか?
0409デフォルトの名無しさん
2006/10/02(月) 04:55:16readline を入れる。
0410デフォルトの名無しさん
2006/10/02(月) 15:29:34MySQLdb.connect(..., charset="utf8") でできない?
SQLObject は試してないけど connectionForURI("mysql:...?charset=utf8")
とかでできそうな。↓の例とか。
ttp://www.webwareforpython.org/archives/message/20060911.123509.e85c47d3.en.html
0411デフォルトの名無しさん
2006/10/02(月) 16:50:05それもやったんだけどlatin1が返ってきましたあ。
http://sourceforge.net/tracker/index.php?func=detail&aid=1547736&group_id=22307&atid=374932
やっぱwindowsは駄目か……
0412デフォルトの名無しさん
2006/10/03(火) 09:55:19Windows でやってみた。ほんとにどうやっても latin-1 になるね。
「charset=cp932&sqlobject_encoding=utf8」にして、utf8テーブルに
u'\u00e1\u00e2' を挿入したら、「矮」(SJISのE1E2)が utf8 で入った。
なにか根本的にまちがったことをやってるような。
(Python 2.4.3, MySQL 4.1.18, MySQLdb 1.2.1-p2, SQLObj 0.7.1, WinXP,
default-character-set はすべて utf8)
0413デフォルトの名無しさん
2006/10/03(火) 12:21:060414デフォルトの名無しさん
2006/10/03(火) 13:13:41Pythonも使えないのか。
敗北者以下ということだな。
かわいそうな奴だ。
0415デフォルトの名無しさん
2006/10/03(火) 17:47:080416デフォルトの名無しさん
2006/10/03(火) 17:51:18ttp://www.navicat.jp/mysql/manual/function1.html
に
「MySQL-4.1.7(Windows)はインストール時にTypicalを選択すると、文字コードがlatin1でセットアップされます。」
ってあるけど。
0417デフォルトの名無しさん
2006/10/03(火) 19:59:300418デフォルトの名無しさん
2006/10/03(火) 20:22:47>>409
入れても直りません。。。
0419デフォルトの名無しさん
2006/10/03(火) 23:52:050420デフォルトの名無しさん
2006/10/04(水) 00:01:09それは関係なし。my.ini を手で書きかえて全部 utf-8 にしても、SQLObject
上では latin-1 を使おうとするのよ。
0421デフォルトの名無しさん
2006/10/04(水) 00:04:070422デフォルトの名無しさん
2006/10/04(水) 06:10:53connection.query('SET NAMES UTF8')
してみたらどう?
0423デフォルトの名無しさん
2006/10/04(水) 06:13:12connection.getConnection().set_character_set('utf8')
も試してみてね.
0424デフォルトの名無しさん
2006/10/04(水) 08:38:36どっちもNG。どっちでも latin-1 になる。
というか、それがダメだったから最初の>>406 の質問が出たわけで。
0425デフォルトの名無しさん
2006/10/04(水) 09:19:310426デフォルトの名無しさん
2006/10/04(水) 09:33:110427デフォルトの名無しさん
2006/10/04(水) 10:26:460428デフォルトの名無しさん
2006/10/04(水) 11:58:200429デフォルトの名無しさん
2006/10/04(水) 12:10:230430デフォルトの名無しさん
2006/10/04(水) 12:13:54それを真に受ける奴はもっと痛い
使えねーーーーーーーwwwwwwwwwwwwwwwwwwwwwwwwww
0431デフォルトの名無しさん
2006/10/04(水) 12:34:580432デフォルトの名無しさん
2006/10/04(水) 12:58:20perlにしといてよかったw
0433デフォルトの名無しさん
2006/10/04(水) 12:59:450434デフォルトの名無しさん
2006/10/04(水) 13:01:04良かったね
0435デフォルトの名無しさん
2006/10/04(水) 13:04:55心から歓迎するよ
よかったね
0436デフォルトの名無しさん
2006/10/04(水) 13:17:100437424
2006/10/04(水) 15:43:47#if MYSQL_VERSION_ID >= 32321
s = mysql_character_set_name(&(self->connection));
#else
s = "latin1";
#endif
とか、いかにも怪しいコードが書いてあった。
MYSQL_VERSION_ID は MySQL とともにインストールされる mysql_version.h の
一部なので、MySQL5.0 を入れて再コンパイル。
とりあえず何でも latin1 になる現象はなくなった。
SQLObject のほうはこれから。
0438424
2006/10/04(水) 16:29:37>>> from sqlobject import *
>>> con=connectionForURI("mysql://scott:tiger@localhost/hoge?charset=utf8&sqlobject_encoding=utf8")
>>> con.getConnection().character_set_name()
'utf8'
>>> sqlhub.processConnection=con
>>> class Demo(SQLObject):
... i = IntCol()
... s = UnicodeCol()
...
>>> r = Demo(i=222, s=u'\u4e00\u4e01')
>>> print r
<Demo 4L i=222L s=u'\u4e00'>
ねんのために mysql クライアントで見てみても OK。
あー全然問題なし。
……ということは、MySQL をインストールするたびに MySQLdb を
ビルドしなおさなきゃなんないのね。Windows だとつらいかも。
0439424
2006/10/04(水) 16:33:37> <Demo 4L i=222L s=u'\u4e00'>
コピペミス。「<Demo 4L i=222L s=u'\u4e00\u4e01'>」です。
0440デフォルトの名無しさん
2006/10/04(水) 17:32:14イマドキlatin1なんて使うヨーロッパ人いるのか?
0441デフォルトの名無しさん
2006/10/04(水) 18:08:29イマドキeuc-jpなんて使う日本人いるのか?
と問うのと大差ないと思われ。
0442デフォルトの名無しさん
2006/10/04(水) 20:18:57どちらも「いねーよ」が正解
ま、歴史的なコードが残ってるのは仕方ないだろう
0443デフォルトの名無しさん
2006/10/04(水) 20:50:530444デフォルトの名無しさん
2006/10/04(水) 21:31:060445デフォルトの名無しさん
2006/10/04(水) 22:31:09オレも
MLでメールのやりとりするのすらまっぴらだ
Perl使いになればいいのに
0446デフォルトの名無しさん
2006/10/04(水) 22:54:460447デフォルトの名無しさん
2006/10/04(水) 23:05:21442のようなキチガイも相手にしてもらえると思うよ
0448デフォルトの名無しさん
2006/10/04(水) 23:07:31要は使い分けだよ。
0449デフォルトの名無しさん
2006/10/04(水) 23:08:110450デフォルトの名無しさん
2006/10/04(水) 23:10:47> ……ということは、MySQL をインストールするたびに MySQLdb を
> ビルドしなおさなきゃなんないのね。
なんでそうなるの?
0451デフォルトの名無しさん
2006/10/04(水) 23:32:210452デフォルトの名無しさん
2006/10/04(水) 23:38:400453デフォルトの名無しさん
2006/10/04(水) 23:43:53キチガイはさ
カッコいい Perl 使っておけばいいんだよ
キチガイはさ
Perl をさ
0454デフォルトの名無しさん
2006/10/05(木) 00:00:470455デフォルトの名無しさん
2006/10/05(木) 00:05:470456デフォルトの名無しさん
2006/10/05(木) 00:08:080457デフォルトの名無しさん
2006/10/05(木) 09:15:59それ以外の使い方したことない
0458デフォルトの名無しさん
2006/10/05(木) 09:26:470459デフォルトの名無しさん
2006/10/05(木) 10:21:070460デフォルトの名無しさん
2006/10/05(木) 11:42:170461デフォルトの名無しさん
2006/10/05(木) 11:45:520462デフォルトの名無しさん
2006/10/05(木) 11:47:540463デフォルトの名無しさん
2006/10/05(木) 11:52:10男女、ゲイ、バイ、オールマイティで怖いな
バッテリ内蔵とはこのことなんだな
0464デフォルトの名無しさん
2006/10/05(木) 13:21:40> ものごとをやり過ごしたり見て見なかったことにしたりすることを
> 「スルーする」と呼ぶようになって久しい今日この頃ですが、
> このたび「スルー力」、すなわち、スルーする力に関する、
> ITエンジニアのためのカンファレンスを開催することになりました。
駄ネタもヌルー、煽りもヌルー、もちろんこのカンファレンスもヌルーだ。
分かったかおめーら。
0465デフォルトの名無しさん
2006/10/05(木) 13:25:28嫌いな奴10人くらいの名前とメアドで登録しておいたよ
0466デフォルトの名無しさん
2006/10/05(木) 15:33:500467デフォルトの名無しさん
2006/10/05(木) 18:30:590468デフォルトの名無しさん
2006/10/05(木) 19:47:30ユーザー数とプロダクトの数を考えて、ちょっと思った。
RubyとPerlとPHPが好きな人とは、趣味が違うんだろうか。
0469デフォルトの名無しさん
2006/10/05(木) 19:50:18車輪の再発明が嫌いなだけ
blogもWikiもPython製のメジャーなのが既にあるし
0470デフォルトの名無しさん
2006/10/05(木) 20:17:48ttp://d.hatena.ne.jp/niwaii/20061005
0471デフォルトの名無しさん
2006/10/05(木) 20:57:37確かに blog は Django で、wiki は MoinMoin で間に合ってますな。
0472デフォルトの名無しさん
2006/10/05(木) 23:02:34個人を特定できそうな書き込みでドキドキしますねー.
0473デフォルトの名無しさん
2006/10/05(木) 23:14:300474デフォルトの名無しさん
2006/10/05(木) 23:18:13たくさんあるけど
Django製がリストアップされてない...orz...
0475デフォルトの名無しさん
2006/10/05(木) 23:25:26djangoで更新系とレプリケーションした参照系のMySQLにアクセスしたいんですが。。
0476デフォルトの名無しさん
2006/10/05(木) 23:32:21そんなことも分からんオマエなんだから
複数DB扱うような規模のシステムには関わらない方がいいと思うよ
やけどするだけだと思うわ
0477デフォルトの名無しさん
2006/10/05(木) 23:48:42てか、個人を特定されるって・・・
0478デフォルトの名無しさん
2006/10/06(金) 00:09:37MySQL使った場合にはデメリットとかあったりするのかな?
0479デフォルトの名無しさん
2006/10/06(金) 00:28:38MLとかで聞いたほうがいいよ
0480デフォルトの名無しさん
2006/10/06(金) 01:45:25BSD ライセンス繋がりだからそうなってるだけ。MySQLでも別に問題ない筈。
0481デフォルトの名無しさん
2006/10/06(金) 04:12:17Django自体はblogツールじゃないんだけど、
0482デフォルトの名無しさん
2006/10/06(金) 04:56:070483デフォルトの名無しさん
2006/10/06(金) 06:41:47何に使えて何が違って、そもそもどんな定義なんだろう。
同じようなものもありそうだけど、説明がかぶってたり違ってたり。
0484デフォルトの名無しさん
2006/10/06(金) 07:39:31おもいっきり簡単に説明すると。
Zope、Plone、XOOPSは細かい違いはあるがコンテンツマネージメントシステムと呼ばれるアプリケーション。
DjangoとRoRはWebアプリケーションのフレームワーク。
それぞれの違いは自分で調べれ。
0485デフォルトの名無しさん
2006/10/06(金) 08:42:43いわれることあるし、やっぱり違いがわからない
0486デフォルトの名無しさん
2006/10/06(金) 09:17:10スルー力を身につけようだってさ。
0487デフォルトの名無しさん
2006/10/06(金) 10:09:37MVCを作るための土台あり=アプリケーションフレームワーク
土台+デフォールトコンテンツモデル+CRUDインターフェース=コンテンツマネジメントシステム
0488デフォルトの名無しさん
2006/10/06(金) 10:12:44素のZopeにはCRUDインターフェースはないがPloneにはある
DjangoとTurboGearsとRoRにはCRUDインターフェースがある
XOOPSは知らん(どうでもいい)
0489デフォルトの名無しさん
2006/10/06(金) 10:26:38DjangoとTurboGearsとRoRにはMVCを作るための土台がある
XOOPSは(ry
0490デフォルトの名無しさん
2006/10/06(金) 13:07:53物をレッテルで判断する癖はやめたほうがいい。
ちゃんと知りたいなら、それぞれについてきちんと学びましょう。
0491デフォルトの名無しさん
2006/10/06(金) 13:50:48Python のコードもたくさん登録されてた。
distutils setup.py とか PyArg_ParseTuple とか Py_BuildValue とか
lang:python spam とか lang:python xml.dom とか
"Guido van Rossum" とか自分の名前とか。
0492デフォルトの名無しさん
2006/10/06(金) 14:25:16ただし,昨今のWeb系のフレームワークは分化が進みすぎて,
簡単に分類できないくらい複雑になっている。
自分で勉強して理解した方が,いろいろと利点が多いのは事実だと思う。
0493デフォルトの名無しさん
2006/10/06(金) 15:32:560494デフォルトの名無しさん
2006/10/06(金) 20:41:580495デフォルトの名無しさん
2006/10/06(金) 20:51:50「Pythonで書かれた2chフレームワーク」か何かか?
0496デフォルトの名無しさん
2006/10/06(金) 21:00:130497デフォルトの名無しさん
2006/10/06(金) 21:20:41式一つ分はコロンの後に、そのまま(\n/t無しに)続けて書いてもなぜか動く。
じゃあと一行書きを続けようとしても、式二つ以上はどう\n\t挟んでもダメ。
うーん、あえて統一しないで例外作っているのかな。
0498デフォルトの名無しさん
2006/10/06(金) 21:21:260499デフォルトの名無しさん
2006/10/06(金) 21:25:38統一してない、というより、書き方が2種類あるだけ。
Cで「文が2つ以上のときは { } が要るなんて不統一だ!」と言うようなもの。
0500デフォルトの名無しさん
2006/10/06(金) 23:40:47for i in range(10): print i; print i; print i;
0501デフォルトの名無しさん
2006/10/07(土) 03:34:27ああ、そういう考え方じゃないとダメだったんだ。捉え方が違うのか。
Zenに何か該当する言葉があったような。何でも無闇に統一するなとか。
>>500
サンプルまで…。;で繋げばもっと書けるし、\tはそもそも要らないのね。
ちょろっと実験してみたら、正式でのネスト2段以上は、一行化無理だった。
実用性が微妙だけど、見づらくなる長い一行が排除されるのはいいことかも。
0502デフォルトの名無しさん
2006/10/07(土) 04:25:20たいていリストコンプリヘンションとかで代用できるから
0503デフォルトの名無しさん
2006/10/07(土) 06:47:49http://www.yomiuri.co.jp/atmoney/news/20061002i514.htm
0504デフォルトの名無しさん
2006/10/07(土) 07:16:01Python のはむしろ Fortran77 や Basic の if 文に近い。
Basic だと
if i>1 then
if i<3 then print i
end if
は OK なのに
if i>1 then if i<3 then
print i
end if
はエラーになるんだよね。
0505デフォルトの名無しさん
2006/10/07(土) 11:11:53食事の作法にいちゃもんつけたって何も始まらんぞ。
そういう決り事なんだよ。別の事に関心持てよ。
0506デフォルトの名無しさん
2006/10/07(土) 11:53:090507デフォルトの名無しさん
2006/10/07(土) 12:26:38まあ一部の変態(ほめ言葉)はラムダ式を駆使して難解なプログラムを書いているようだけど
そこまでやるなら、何もPythonじゃなくても・・・と思う事がままあるw
0508デフォルトの名無しさん
2006/10/07(土) 15:06:02ププ
0509デフォルトの名無しさん
2006/10/07(土) 15:10:18んなわきゃないw
0510デフォルトの名無しさん
2006/10/07(土) 15:32:20ただ、タブやルーラや縦線が表示できないエディタだと、
一気にブロックを抜けたときにちょっと混乱するなぁ。
逆にあんまり長い関数を書かないようになって、いいかもしれないけど。
0511デフォルトの名無しさん
2006/10/07(土) 15:55:37ある程度共通作法的にはなるよね
読みやすさを成す要因の一つではあるでしょ
0512デフォルトの名無しさん
2006/10/07(土) 16:08:21言われてる厨房の頃はバカジャネーノって思うけど
社会人になってみると的を射てるなあと思う
のに似ている
0513デフォルトの名無しさん
2006/10/07(土) 16:14:26かわいそうに.
0514デフォルトの名無しさん
2006/10/07(土) 16:18:35cygwin版を選ぶメリットはあったりしますか?
0515デフォルトの名無しさん
2006/10/07(土) 16:23:23cygwin上で使える以外,メリットが思いつきません。
0516デフォルトの名無しさん
2006/10/07(土) 16:39:29スレによくでてくるジェネレータの内包表記を使えないし、
選択肢は本家のかActiveStateのぐらいなんじゃね。
しかしPyKfとかの導入でコンパイラが必要に。
0517デフォルトの名無しさん
2006/10/07(土) 17:40:100518デフォルトの名無しさん
2006/10/07(土) 19:08:19PyJUGの日本語Pythonってのは過去の遺産として残されてるだけ
元々本家にコーデック足したくらいのもので選択肢の違いとかの話じゃないし
0519デフォルトの名無しさん
2006/10/07(土) 20:07:37フリーなコンパイラじゃないと困る人は、
どのバージョンのpythonを選べばいいのかな。
0520デフォルトの名無しさん
2006/10/07(土) 20:48:30対話式でプログラム組んでいくの。
0521デフォルトの名無しさん
2006/10/07(土) 20:52:09日本語Pythonなんて使ってるのおまえだけ
>>519
最新版
0522デフォルトの名無しさん
2006/10/07(土) 21:18:150523デフォルトの名無しさん
2006/10/07(土) 21:56:27決めつけぶりがクリソツな521とは関わりたくないな.
0524デフォルトの名無しさん
2006/10/07(土) 22:19:070525デフォルトの名無しさん
2006/10/07(土) 22:25:33関わりたがってるのは」おまえだけ(断定調)
0526デフォルトの名無しさん
2006/10/07(土) 22:28:100527デフォルトの名無しさん
2006/10/07(土) 22:56:59SyntaxError
0528デフォルトの名無しさん
2006/10/08(日) 00:29:540529デフォルトの名無しさん
2006/10/08(日) 01:33:542chで君のような「俺には全部お見通し」みたいな態度のレスする奴も「構ってクン」の該当者だから。
「2chで」がポイントね。わざわざそんなこと言う意味がわからん。
まさに「構ってクン」法則の発動。
0530デフォルトの名無しさん
2006/10/08(日) 01:40:380531デフォルトの名無しさん
2006/10/08(日) 01:44:26raise
0532デフォルトの名無しさん
2006/10/08(日) 02:14:200533デフォルトの名無しさん
2006/10/08(日) 02:38:240534デフォルトの名無しさん
2006/10/08(日) 02:58:22むしろエディタから必要に応じて interactive mode を呼びだすほうがいいのでは。
Emacs の python-mode みたいに。
0535デフォルトの名無しさん
2006/10/08(日) 03:21:09小さなプログラムの開発には便利かもね。
規模が大きな開発や,複数人の開発ではかえって使いづらいかも。
0536デフォルトの名無しさん
2006/10/08(日) 04:04:400537デフォルトの名無しさん
2006/10/08(日) 08:54:37あー今の状況ファイルに書き出してーと思う時があるんだよなあ
SQLServerのManagement Studioみたいに
上にエディタ、下にインタラクティブウィンドウがあって
上で何行か選択してショートカットキー打つとその部分を下で実行、
みたいな環境は無いものかなあ。
0538デフォルトの名無しさん
2006/10/08(日) 09:01:07俺はEmacsでプログラミングしているので、
いままで当たり前のようにそうやってきたのだがw
0539デフォルトの名無しさん
2006/10/08(日) 10:13:15Me too.
便利だよね.
0540デフォルトの名無しさん
2006/10/08(日) 10:15:420541デフォルトの名無しさん
2006/10/08(日) 10:26:12非同期で実行できないよね?
あれが出来ると時間がかかるコードを裏で実行しておいて、結果が戻ってくるまで
他の作業が出来るのだが、、そうでないとUIがロックされて不快なんだよな。
出来るならemacsからの乗換えを検討するんだけど。。。
0542デフォルトの名無しさん
2006/10/08(日) 10:30:370543デフォルトの名無しさん
2006/10/08(日) 10:41:03まず仕様をざっくり考えるだろ
テストを書くだろ
テストのウインドウを横に並べて見ながら、コードを書くだろ
こういうスタイルのオレは、マルチウインドウのテキストエディタを使ってます
ストロングスタイルは性に合いません
0544デフォルトの名無しさん
2006/10/08(日) 11:40:54できるよ。
標準で用意されてないから少し自作する必要はあるけど
python使えるし簡単。
0545541
2006/10/08(日) 12:22:41前にその手のスクリプトをvim.orgで探してみたんだが、見つからなかったので
vim scriptの仕様上無理なんだと思ってた。
なるほど自作すればいいのか。
ところで、>>544氏がそういうスクリプトをすでに作ってあるなら、どこかにうp
していただけるとありがたいのだが。。無理なら自分で自作してうpります。
0546デフォルトの名無しさん
2006/10/08(日) 13:07:56はやく作れよ
0547デフォルトの名無しさん
2006/10/08(日) 13:14:04さっき確認用に適当に作ったものなので叩き台にでも...
デコレーター便利!
0548デフォルトの名無しさん
2006/10/08(日) 15:53:20mingwのgccでいけるの?
0549デフォルトの名無しさん
2006/10/08(日) 15:56:260550デフォルトの名無しさん
2006/10/08(日) 16:07:120551デフォルトの名無しさん
2006/10/09(月) 09:54:35array = [[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9,10,11]]
みたいなときに、第二階層以下の配列要素を
取り出すような操作って出来ますか?
(今はよくわからんから for: で回しちゃってます)
array[][0] とか array[][1,3] とかみたいなイメージ...
0552デフォルトの名無しさん
2006/10/09(月) 09:55:26array[][0] : [0,4,8]
array[][1,3] : [[1,5,9],[3,7,11]]
0553デフォルトの名無しさん
2006/10/09(月) 10:05:080554デフォルトの名無しさん
2006/10/09(月) 11:11:34と思い込んでいる初心者を良く見かけるけど
どこかの入門書に書いてあるの?
0555デフォルトの名無しさん
2006/10/09(月) 11:15:39from numarray import *
# array = reshape(arange(12), (3,4))
a = [[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9,10,11]]
array = asarray(a)
print array[:,0]
print transpose(array[0:3,1:4:2])
リストに戻すときは
print array[:,0].tolist()
print transpose(array[0:3,1:4:2]).tolist()
とか
0556デフォルトの名無しさん
2006/10/09(月) 11:16:49#普通にやる場合
zip(*array)[0] # [0,4,8]
[zip(*array)[1],zip(array)[3]] # [[1,5,9],[3,7,11]] (めんどい)
#関数を定義してやる場合
def zipslice(array,*args):
fetch = lambda a,i: zip(*array)[i]
if len(args) == 1:
return fetch(array,args[0])
esult = []
for i in args:
result.append(fetch(array,i))
return result
zipslice(array,0) # (0,4,8)
zipslice(array,1,3) # [(1,5,9),(3,7,11)]
"*"が使いこなせるようになるとPythonの良さが分かると思うのでおすすめ。
参考
http://www.python.jp/doc/release/tut/node6.html#SECTION006700000000000000000
0557551
2006/10/09(月) 11:23:18要素だけ抽出するのは
[(n[0],n[2]) for n in array]
で出来るみたいですね(読みやすくはない... 慣れの問題かな?)。
>553
ヒントありがとうございます。
zip の使い方がよくわからなかったんですがぐぐってみました。
ttp://newworld.ddo.jp/doc/python-iaq-ja/index_html
zip(*array)で転置(?)が出来るんですね。
=> zip(*[zip(*array)[1],zip(*array)[3]])
えーと 3階層のリストになると... もうワケワカメ... orz
(1,2番目が入れ替わるみたい???)
0558551
2006/10/09(月) 11:29:56勉強ネタが増えてうれしい悲鳴 :-)
特に >556 さま、ありがとうございます。
>555
やはり数値処理的な手法に強いパッケージの方が
処理がやりやすいですね
(S とか R の添字処理をついやりたくなってしまいます...)
>554
いや C 的な意味というかメモリ効率やら数値演算ライブラリで
扱う意味での array とは違うのは分かってますが、
本件の疑問自体が python におけるリスト処理問題として
何かまずいアプローチなんでしょうか?
0559デフォルトの名無しさん
2006/10/09(月) 11:30:14>>> r=zip(*array)
>>> r[1],r[3]
((1, 5, 9), (3, 7, 11))
0560デフォルトの名無しさん
2006/10/09(月) 15:20:42なぜ
> 配列(リスト)について
などと書く?配列ではないものを配列と呼ぶその理由がわからん
件の処理にリストに使うべきかどうか
ここに書かれた内容だけでは何とも言えない。
たとえばリストがものすごく長くなる場合などは
辞書など他のアプローチを使ったほうが良いこともある
0561デフォルトの名無しさん
2006/10/09(月) 16:04:310562デフォルトの名無しさん
2006/10/09(月) 16:44:14何に拘ってるのか意味不明
0563デフォルトの名無しさん
2006/10/09(月) 16:53:060564デフォルトの名無しさん
2006/10/09(月) 17:05:07すまんが君の使う「配列」という単語の定義を書いてもらわないと何を言いたいのか
よくわからない。
0565デフォルトの名無しさん
2006/10/09(月) 17:22:080566デフォルトの名無しさん
2006/10/09(月) 18:38:21データ構造の講義は受けとけよ。
0567デフォルトの名無しさん
2006/10/09(月) 18:43:300568デフォルトの名無しさん
2006/10/09(月) 18:43:390569デフォルトの名無しさん
2006/10/09(月) 18:46:04お前はPythonの講義を受けろ。それまで来るなボケ
0570デフォルトの名無しさん
2006/10/09(月) 18:58:160571デフォルトの名無しさん
2006/10/09(月) 19:05:590572デフォルトの名無しさん
2006/10/09(月) 19:12:30Dive onto Python っていう入門書に、
Python のリストは配列だって書いてあったよ.
0573デフォルトの名無しさん
2006/10/09(月) 19:14:13まさか「リスト」って単語だけで
Linked Listと勘違いしたプログラミング初心者なのだろうか?
554 名前:デフォルトの名無しさん[sage] 投稿日:2006/10/09(月) 11:11:34
リスト==配列
と思い込んでいる初心者を良く見かけるけど
どこかの入門書に書いてあるの?
0574デフォルトの名無しさん
2006/10/09(月) 20:32:49リストも array も sequence だが, リストは array じゃない。
0575デフォルトの名無しさん
2006/10/09(月) 20:37:200576デフォルトの名無しさん
2006/10/09(月) 20:39:40句読点がぐちゃぐちゃなのがキチガイ風味(怖
0577デフォルトの名無しさん
2006/10/09(月) 21:16:39リストとタプルが同じような添字操作等が出来るように
工夫されていることを否定したいんだろうか...
pre-python 世代の言語にしがみついて使ってればいいじゃん。
0578デフォルトの名無しさん
2006/10/09(月) 21:21:02お前が学術もしくは一部役所の世界を知らないことだけは分かった(pgr
0579デフォルトの名無しさん
2006/10/09(月) 21:25:480580デフォルトの名無しさん
2006/10/09(月) 21:35:08これはひどい
0581デフォルトの名無しさん
2006/10/09(月) 21:41:280582デフォルトの名無しさん
2006/10/09(月) 22:35:190583デフォルトの名無しさん
2006/10/09(月) 23:27:52で?
0584デフォルトの名無しさん
2006/10/09(月) 23:39:140585デフォルトの名無しさん
2006/10/09(月) 23:58:050586デフォルトの名無しさん
2006/10/10(火) 01:27:590587デフォルトの名無しさん
2006/10/10(火) 01:37:520588デフォルトの名無しさん
2006/10/10(火) 01:44:460589デフォルトの名無しさん
2006/10/10(火) 02:47:540590デフォルトの名無しさん
2006/10/10(火) 03:40:350591デフォルトの名無しさん
2006/10/10(火) 05:12:51raise a
0592デフォルトの名無しさん
2006/10/10(火) 05:16:020593デフォルトの名無しさん
2006/10/10(火) 10:43:19Perl では全部リストになるような気がする
中の実装の話じゃなくてそういう記述が多かったような
0594デフォルトの名無しさん
2006/10/10(火) 11:05:02ttp://www.fan.gr.jp/~ring/doc/elisp_20/elisp_7.html
0595デフォルトの名無しさん
2006/10/10(火) 11:11:53SICPとオブジェクト指向関係の本どっち先読んだらいいかね?
まだ学生で、別に即戦力は求めていない。
0596デフォルトの名無しさん
2006/10/10(火) 12:26:59SICPはできるだけ若いうちに通読しておいたほうがいい。(Pythonとは関係ないけど)
オブジェクト指向関係の本なんてどうでもいいと思う。w
0597デフォルトの名無しさん
2006/10/10(火) 13:19:350598デフォルトの名無しさん
2006/10/10(火) 13:36:430599デフォルトの名無しさん
2006/10/10(火) 13:52:44配列駐車ができれば桶
0600デフォルトの名無しさん
2006/10/10(火) 14:12:050601デフォルトの名無しさん
2006/10/10(火) 14:21:55列の中の任意の場所に入り込んだりできるわけですな
0602デフォルトの名無しさん
2006/10/10(火) 14:29:350603デフォルトの名無しさん
2006/10/10(火) 14:46:130604Python初心者
2006/10/10(火) 15:38:28極めて基本的な部分を教えて下さい。
(Python2.5,Windows XP)
PythonのIDELを使用して下記のコードを作成して
実行してみました。
strings=[ "Bush","田中","中村" ] # 文字列のリスト
for s in strings: # 文字列のリストに対してループ
print s
print strings #全体の配列表示
結果は下記の通り:
Bush
安倍
金
['Bush', '\x88\xc0\x94{', '\x8b\xe0']
何故?配列全体表示の場合に全角文字だけが
文字化けするのでしょうか?
0605デフォルトの名無しさん
2006/10/10(火) 15:56:21化けてない。それが正しい表示。
0606デフォルトの名無しさん
2006/10/10(火) 16:32:36repr('安倍')
0607デフォルトの名無しさん
2006/10/10(火) 18:28:50極めて基本的な事だけど ASCII の範囲に無い文字を文字列に入れる場合は
Unicode 文字列にしないと駄目
strings=[ "Bush",u"田中",u"中村" ] # 文字列のリスト
for s in strings: # 文字列のリストに対してループ
print s
print strings #全体の配列表示
結果:
Bush
田中
中村
['Bush', u'\u7530\u4e2d', u'\u4e2d\u6751']
そして最後の場合のように Uincode 文字列を直接 print 文にかけたのではない場合は
ASCII の範囲で表記できるように Unicode-Escape エンコーディングhttp://www.python.jp/doc/release/tut/node5.html#SECTION005130000000000000000
に変換して表示される
0608デフォルトの名無しさん
2006/10/10(火) 18:45:06> Unicode 文字列にしないと駄目
こらこらw
0609デフォルトの名無しさん
2006/10/10(火) 18:57:230610デフォルトの名無しさん
2006/10/10(火) 19:15:450611デフォルトの名無しさん
2006/10/10(火) 19:19:38はてブ経由で読んだけど、なかなかまとまってるね。
0612デフォルトの名無しさん
2006/10/10(火) 19:20:44たいていの人間は,ごく普通。
0613デフォルトの名無しさん
2006/10/10(火) 19:34:07MLにも流れてた。本人乙か?
0614デフォルトの名無しさん
2006/10/10(火) 19:48:130615デフォルトの名無しさん
2006/10/10(火) 19:54:49SICPでも買ってこようかな。アドバイスthx
0616デフォルトの名無しさん
2006/10/10(火) 20:07:01> Pythonはもともと教育用に作られたので
嘘
0617デフォルトの名無しさん
2006/10/10(火) 20:13:58> この一つの理由は、日本語コーデックの標準搭載が比較的最近(Python-2.4)
> であったためだと思われます。
これもどうかと思う。
0618デフォルトの名無しさん
2006/10/10(火) 20:21:41ぜんぜんうまくないぞ。
0619デフォルトの名無しさん
2006/10/10(火) 20:23:04それは個人的な感想だろ
0620デフォルトの名無しさん
2006/10/10(火) 20:25:07「訳に立つ」のことを言っているのだと思われ
0621デフォルトの名無しさん
2006/10/10(火) 20:49:23○ 役に立つ
0622デフォルトの名無しさん
2006/10/10(火) 20:55:50どういう方法で 田中・中村 が 安倍・金 に変換されているのか
しばらく考え込んでシマッタ
0623デフォルトの名無しさん
2006/10/10(火) 21:18:220624デフォルトの名無しさん
2006/10/10(火) 21:19:360625デフォルトの名無しさん
2006/10/10(火) 21:34:330626デフォルトの名無しさん
2006/10/10(火) 21:42:42「日本語の扱いがいまいちなのかー。」って勝手に思ってて v2.4 まで食わず嫌いでした。
0627デフォルトの名無しさん
2006/10/10(火) 21:48:40自分でためしもしない奴はなにを使っても駄目だろ。
0628デフォルトの名無しさん
2006/10/10(火) 21:56:20日本語の扱いがいまいちだな。
v2.4まで食わず嫌い "でした" だよ。
0629デフォルトの名無しさん
2006/10/10(火) 22:16:09本当にありがとうございました
0630デフォルトの名無しさん
2006/10/10(火) 22:35:04ファイル先頭に
# -*- coding: utf-8 -*-
と書いて
print u'日本語'
としても化けます。
CPythonでは化けませんでした。
0631デフォルトの名無しさん
2006/10/10(火) 22:36:370632デフォルトの名無しさん
2006/10/10(火) 22:48:370633デフォルトの名無しさん
2006/10/11(水) 10:36:54放置プレイ中と聞きました
0634デフォルトの名無しさん
2006/10/11(水) 10:48:10ずいぶんン話変わると思うのね
0635Python初心者
2006/10/11(水) 17:04:30紛れこんだものです。
闘う政治家達ってところでしょうか…
他意はありません。
>>607
ご指摘の通り、print文だとファイルからでも
問題ないようです。
class File:
def __init__(self,filename):
self.file = open(filename,'r')
def __getitem__(self,index):
line = self.file.readline()
if line:
return line
else:
raise IndexError
for line in File("tatakau_seijika.txt"):
print line
出力は:
Bush
安倍
金
0636デフォルトの名無しさん
2006/10/11(水) 17:31:210637超ド級初心者
2006/10/11(水) 19:30:520638デフォルトの名無しさん
2006/10/11(水) 19:38:45出てないんだったら何もしないスクリプトを実行しただけでは?
0639デフォルトの名無しさん
2006/10/11(水) 19:56:16shell?
0640デフォルトの名無しさん
2006/10/11(水) 20:05:170641デフォルトの名無しさん
2006/10/11(水) 20:11:400642デフォルトの名無しさん
2006/10/11(水) 20:12:43>超ド級
昭和のにほいがするます。
0643デフォルトの名無しさん
2006/10/11(水) 20:31:06MLには結構でてくるの?
0644デフォルトの名無しさん
2006/10/11(水) 20:35:050645デフォルトの名無しさん
2006/10/11(水) 20:52:05MLでは、オマエなんかより彼の方がよほど古株だよ。
0646超ド級初心者
2006/10/11(水) 21:58:230647デフォルトの名無しさん
2006/10/11(水) 22:02:460648デフォルトの名無しさん
2006/10/11(水) 22:34:550649デフォルトの名無しさん
2006/10/11(水) 22:37:28最初の部分、基底クラスから拡張することは出来ません
て、思いっきり出来ますの誤訳ですね。
こんなので勉強してたかと思うと恐ろしい・・・
0650デフォルトの名無しさん
2006/10/11(水) 22:40:38Python GUI の窓のタイトルが「Untitled」になっているなら、
それはファイルを編集するための窓だ。
したがって、print "Hello" と入力するだけでは何も起こらない。
print "Hello" と入力して適当なファイル名で保存したあと、
メニューから Run Module を選ぶ(または F5 キーを押す)と
入力した内容が実行される。
実行時に開く窓(タイトルが Python Shell になっている窓)で
>>> のあとに print "Hello" と入力するとすぐに実行される。
ところで逆に質問だが、何か入門書やオンライン文書のたぐいを読んだか?
読んでないなら何かしら読んでしばらく自習してから出直せ。
0651デフォルトの名無しさん
2006/10/11(水) 22:45:410652デフォルトの名無しさん
2006/10/11(水) 22:57:320653デフォルトの名無しさん
2006/10/12(木) 00:04:48なおしときました.レポジトリ上だけど.そのうちPyJUGサイトの分も更新されると思う.
0654デフォルトの名無しさん
2006/10/12(木) 00:48:35乙
0655デフォルトの名無しさん
2006/10/12(木) 03:13:37和書は情報古そうなので、なるべく洋書で。
0656デフォルトの名無しさん
2006/10/12(木) 03:22:340657デフォルトの名無しさん
2006/10/12(木) 03:27:13Amazonで調べるといろいろあるみたいだけど、
内容がわからんから何とも言えないね
ttp://www.amazon.co.jp/gp/product/1598631586
ttp://www.amazon.co.jp/gp/product/1593271034
具体的にどういうのが欲しいの?
まったく初心者用の入門書なのか、リファレンスとして使えそうなのか
クックブックみたいなテクニック集みたいなのとか。
0658デフォルトの名無しさん
2006/10/12(木) 03:44:23ほれ。http://wiki.python.org/moin/PythonBooks
0659デフォルトの名無しさん
2006/10/12(木) 03:56:350660デフォルトの名無しさん
2006/10/12(木) 04:31:430661デフォルトの名無しさん
2006/10/12(木) 10:36:470662デフォルトの名無しさん
2006/10/12(木) 11:05:52「みんなのPython」か「はじめてのPython」しか選択肢ないような。
前者は出たの先月ぐらいだけど、Python2.4を基本に書かれてるという意味では古い。
後者はもっと古い。
書籍に情報の鮮度は求めずに、立ち読みして好きな方買えば?
どうせ本だけじゃ完結できないんだし。
0663デフォルトの名無しさん
2006/10/12(木) 11:08:580664デフォルトの名無しさん
2006/10/12(木) 14:16:35どうも。Pythonの機能を場当たり的に憶えてきてるので、
リファレンス的に使えて、かつ全体の見通しがきくものがいいです。
657の後者ってamazon.comと.jpを比べると1USD=200JPY以上のレートに
なってますね。もともとamazon.co.jpは高いけど、こりゃひどくないか……。
0665デフォルトの名無しさん
2006/10/12(木) 15:19:170666デフォルトの名無しさん
2006/10/12(木) 15:53:360667デフォルトの名無しさん
2006/10/12(木) 16:11:130668デフォルトの名無しさん
2006/10/12(木) 17:10:150669デフォルトの名無しさん
2006/10/12(木) 17:22:090670デフォルトの名無しさん
2006/10/12(木) 17:49:100671Python初心者
2006/10/12(木) 18:34:55HPはないでしょうか?
例えばwith statementって、かのVBのwithと同じか
どうか?とか…
0672デフォルトの名無しさん
2006/10/12(木) 18:38:25>>611
0673デフォルトの名無しさん
2006/10/12(木) 19:55:39http://docs.python.org/whatsnew/whatsnew25.html
0674デフォルトの名無しさん
2006/10/12(木) 19:57:120675デフォルトの名無しさん
2006/10/12(木) 20:30:16http://www.excite.co.jp/world/english/web/?wb_url=http%3A%2F%2Fdocs.python.org%2Fwhatsnew%2Fwhatsnew25.html&wb_lp=ENJA
> 午前Kuchling
゙;`(;゚;ж;゚; )ブフッ
> 8 気力343: 'with'声明
すまん、俺が悪かった。
0676デフォルトの名無しさん
2006/10/12(木) 22:52:24CygwinでないWindows環境でCPython2.5+IPythonが動いた方いらっしゃいますか?
動いたか現状動かないかだけでなく、動いた場合には注意点や
動かなかった場合の現状の問題点を教えて頂ければ助かります。
マイナーな質問ですみませんがご教授お願い致します
m( __ __ )m
0677デフォルトの名無しさん
2006/10/12(木) 23:37:17注意点は特にない。
普通にインストールするだけ。
0678デフォルトの名無しさん
2006/10/13(金) 02:51:41レス感謝です。
動くと言うことでコマンドプロンプトで起動したところ以下のメッセージが出ました。
**********************************************************************
WARNING: Readline services not available on this platform.
WARNING: Proper color support under MS Windows requires Gary Bishop's readline l
ibrary.
You can find it at:
http://sourceforge.net/projects/uncpythontools
Gary's readline needs the ctypes module, from:
http://starship.python.net/crew/theller/ctypes
Defaulting color scheme to 'NoColor'
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.
IPython 0.7.2 -- An enhanced Interactive Python.
? -> Introduction to IPython's features.
%magic -> Information about IPython's 'magic' % functions.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]:
となったので、readlineをインストールしたところコマンドプロンプトからIPython起動すると
WARNINGも出ず、問題なく使えました。
で、ショートカットから起動すると一瞬ウインドウが出て落ちているようなのですが
こういった場合なんで落ちているかというメッセージを調べる方法あるでしょうか?
質問ばかりですみませんが、ご教授のほどお願い致します m( __ __ )m
0679デフォルトの名無しさん
2006/10/13(金) 03:13:580680デフォルトの名無しさん
2006/10/13(金) 10:12:310681デフォルトの名無しさん
2006/10/13(金) 11:03:22.NET Framework2.0 SDKもお忘れなく。
0682デフォルトの名無しさん
2006/10/13(金) 12:30:400683デフォルトの名無しさん
2006/10/13(金) 15:22:41なんでIronPythonが出てくんの?(IPythonは別物)
0684デフォルトの名無しさん
2006/10/13(金) 15:34:270685Python初心者
2006/10/13(金) 15:44:39Tks!
>>675
これも良かった!
___声明による未来__輸入から
ところで、
「はじめてのPython」第2版読みながら勉強して
います。Javaや.Netと同じように一旦中間コードに
変換してから実行しているのには驚きました。
Javaや.Net以外で、独自のVMをもっている
スクリプト系の言語ってPythonだけでしょうか?
0686デフォルトの名無しさん
2006/10/13(金) 16:25:540687デフォルトの名無しさん
2006/10/13(金) 16:54:00>Javaや.Netと同じように一旦中間コードに
>変換してから実行しているのには驚きました。
逆に中間コードに変換しないで実行する言語を教えてくれ。
0688デフォルトの名無しさん
2006/10/13(金) 17:05:480689超ド級初心者
2006/10/13(金) 19:14:41返信おねがいします
0690デフォルトの名無しさん
2006/10/13(金) 19:17:57君には無理です。
VisualBasicがオススメです。
0691デフォルトの名無しさん
2006/10/13(金) 19:19:020692デフォルトの名無しさん
2006/10/13(金) 19:21:54こういう質問をする奴には永久に何も理解できない。Pythonに限らず。
0693デフォルトの名無しさん
2006/10/13(金) 19:22:51あなたのことを知らない我々にはなんとも答えられない質問だね。
自分で判断しなさいよ。
0694超ド級初心者
2006/10/13(金) 19:25:380695デフォルトの名無しさん
2006/10/13(金) 19:29:370696超ド級初心者
2006/10/13(金) 19:30:400697デフォルトの名無しさん
2006/10/13(金) 19:31:550698超ド級初心者
2006/10/13(金) 19:33:220699デフォルトの名無しさん
2006/10/13(金) 19:34:280700デフォルトの名無しさん
2006/10/13(金) 19:37:370701デフォルトの名無しさん
2006/10/13(金) 19:44:44殺された母さんが言ってた。
0702超ド級初心者
2006/10/13(金) 20:00:340703デフォルトの名無しさん
2006/10/13(金) 20:12:130704デフォルトの名無しさん
2006/10/13(金) 21:02:310705デフォルトの名無しさん
2006/10/13(金) 21:28:14functools.partial(response(689))
0706超ド級初心者
2006/10/13(金) 21:49:150707超ド級初心者
2006/10/13(金) 21:52:070708デフォルトの名無しさん
2006/10/13(金) 21:57:460709超ド級初心者
2006/10/13(金) 22:02:140710Python初心者
2006/10/13(金) 22:18:01>逆に中間コードに変換しないで実行する言語を教えてくれ。
Bashのようなシェル言語は別としてPerl,Tcl,Ruby,なんか
インタープリター型言語と言われておりますが…
逐語的に翻訳されてんじゃないんですか?
http://www.tiobe.com/tpci.htm
ところでこれによるとPythonがC#!を抜いて
Perlに迫ってますよね。
0711デフォルトの名無しさん
2006/10/13(金) 22:18:050712デフォルトの名無しさん
2006/10/13(金) 22:28:15RubyとHSPが異様に伸びてるね。
不思議だ。
0713デフォルトの名無しさん
2006/10/13(金) 22:38:04まず、なんかひとつ、目的のプログラムを作ってみるといいよ。
何か作ろうとしてその途中で必要だったものは、結構覚えやすいから。
ここの平均年齢は結構おじさんだと思うよ。
みんなのpythonは3千円ぐらいみたいだよ。
読めなくても本自体一冊持ってるとなにかと便利なので買った方がいいと思う。
ちなみにみんなのpythonは最初の方は本当に基本から書いてるので、
たぶん最初の方は読めると思う。でも最後の方は、かなり最新の技術
まで乗せてるのでその辺は分からんと思う。まあ、長く付き合える
本と思えば3000円は安いのでは?(社員じゃないですよ
0714デフォルトの名無しさん
2006/10/13(金) 22:43:27おじさんで初心者ばかりなのか。さびしいな。
0715デフォルトの名無しさん
2006/10/13(金) 22:54:17悪徳セールスマンチックにしか見えない。
0716デフォルトの名無しさん
2006/10/13(金) 23:07:18Rubyは未だ構文木。Tclは8.0からバイトコード処理系が内蔵された。
Gausheもバイトコード。Perlは知らない。
>>710
内部的には一旦バイトコードに変換してから実行される。しかし
普通インタプリタという時は、そういった内部構造に関係なく、
ソースコードを読み取って実行する処理系を指す希ガス。
http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF
によると機械語に変換しないものはインタプリタと呼ぶ方法もあるみたいだが、
それだとJavaもインタプリタになってしまい違和感がある。
0717デフォルトの名無しさん
2006/10/13(金) 23:49:13過剰反応するなよアホが(www
0718デフォルトの名無しさん
2006/10/14(土) 00:08:200719デフォルトの名無しさん
2006/10/14(土) 00:22:41最近はあまり聞かなくなったが、Java登場時はよくバイトコード・インタープリタという言葉が使われていた。
0720676
2006/10/14(土) 00:55:11Python本体のインストール先を
C:\Program Files\python
から
C:\python25
に変更したら動きました。基本的にデフォルト値のディレクトリに
インストしないときびしいのですね、、、
お騒がせ致しました m( __ __ )m
0721デフォルトの名無しさん
2006/10/14(土) 00:55:56S田ネタはもういいよ。飽きた。
0722デフォルトの名無しさん
2006/10/14(土) 01:03:12使っている人が少ないのはなぜだろ
0723デフォルトの名無しさん
2006/10/14(土) 01:04:010724デフォルトの名無しさん
2006/10/14(土) 01:08:07よかったら教えて欲しい。
0725デフォルトの名無しさん
2006/10/14(土) 01:29:17IPythonって想像以上にマイナーっぽいですね orz
使い始めた理由ですが、wxPythonを使ってプログラム組みたかったのですよ。
で、Pythonの基礎学習としてIDLE使っていたのですが、あまりに訳分からなくて、、、
wxPythonの紹介しているサイトでIPython勧めていたので入れた所存です。
初めてのPython片手にコード書いてます。IDLEと比べると格段に使いやすくていいですね。
・IPython参考サイト
ttp://python.matrix.jp/modules/ipython.html
0726デフォルトの名無しさん
2006/10/14(土) 02:03:090727デフォルトの名無しさん
2006/10/14(土) 03:51:300728デフォルトの名無しさん
2006/10/14(土) 04:01:150729デフォルトの名無しさん
2006/10/14(土) 11:07:34各種チュートリアルやるときには、インタラクティブモードのある
コンソールがあると便利なので。
Python初心者だから一からやっております。
0730デフォルトの名無しさん
2006/10/14(土) 11:14:310731630
2006/10/14(土) 12:50:54お返事有り難うございます。
が、2.3というJythonはないようです。
Jython 2.1ではutf-8エンコーディングすら、ソースコードに使うことができなくて困っています。
どなたかこの問題にお詳しい方のご教授をよろしくおねがいします。
0732Python初心者
2006/10/14(土) 14:16:03>>> L=[1,2]
>>> L.append(L)
>>> L
[1, 2, [...]]
これに関して質問が三つあります。
1.>>> L.append(L)の関数適用時点で何故すぐ
結果が出ないのか?
2.[1, 2, [...]]は無限に1,2がループする意味と
想定するが、どうしてその判断を[...]と言う形で
プログラム自身が出来るのか?
プログラムの自動停止問題と絡めて説明下さい。
3.>>> Lでループが開始されているが、Lという
オブジェクトのコンストラクターにはどのような
定義がされており、このような再帰的動作になるのか?
上記本の最初にある入門者用の練習問題ですが
よろしくお願いします。
0733デフォルトの名無しさん
2006/10/14(土) 14:26:14がんばれ。
0734デフォルトの名無しさん
2006/10/14(土) 14:26:31>>> a=L.append(L)
>>> a
>>>
0735デフォルトの名無しさん
2006/10/14(土) 14:58:39目欄に気をつけような
0736デフォルトの名無しさん
2006/10/14(土) 15:00:580737デフォルトの名無しさん
2006/10/14(土) 15:01:340738デフォルトの名無しさん
2006/10/14(土) 15:02:05というか、そもそもム板で上げ下げを気にする必要はまったくない。
0739デフォルトの名無しさん
2006/10/14(土) 15:04:220740デフォルトの名無しさん
2006/10/14(土) 15:07:490741デフォルトの名無しさん
2006/10/14(土) 15:08:100742デフォルトの名無しさん
2006/10/14(土) 15:15:55原理的にはこんな感じか?
def repr2(obj):
done = set() # store id of list
def repr3(obj, done):
if type(obj) == "list":
if id(x) in done:
return "..."
else:
done.add(id(x))
return "[%s]" % repr3(x, done)
else:
return str(obj)
return repr3(obj, done)
if __name__ == '__main__':
L = [1,2]
L.append(L)
print repr2(L)
0743デフォルトの名無しさん
2006/10/14(土) 15:33:09def repr2(obj):
done = set() # store id of list
def repr3(obj, done):
if type(obj) == type([]): # list
if id(obj) in done:
return "[...]"
done.add(id(obj))
return "[" + ",".join(repr3(x, done) for x in obj) + "]"
else:
return str(obj)
return repr3(obj, done)
if __name__ == '__main__':
L = [1,2]
L.append(L)
print repr2(L)
0744デフォルトの名無しさん
2006/10/14(土) 15:39:15> オブジェクトのコンストラクターにはどのような
> 定義がされており、このような再帰的動作になるのか?
コンストラクタ?__repr__がそう定義されてるからじゃないの?
>>> class A:
... def __repr__(self):
... return "hoge"
...
>>> a = [A(), A()]
>>> a
[hoge, hoge]
0745デフォルトの名無しさん
2006/10/14(土) 15:55:51こうじゃないか?
def repr2(obj):
done = set() # store id of list
def repr3(obj, done):
if type(obj) == type([]): # list
if id(obj) in done:
return "[...]"
done.add(id(obj))
ret = "[" + ",".join(repr3(x, done) for x in obj) + "]"
done.remove(id(obj))
return ret
else:
return str(obj)
return repr3(obj, done)
if __name__ == '__main__':
L = [1,2]
L.append(L)
print repr2(L) # [1,2,[...]]
L = [1,2]
print repr2([L,L]) # [[1,2],[1,2]]
0746デフォルトの名無しさん
2006/10/14(土) 16:57:530747デフォルトの名無しさん
2006/10/14(土) 16:59:250748デフォルトの名無しさん
2006/10/14(土) 17:52:49普通に Unicode-Escape エンコーディング 使えばいいんじゃないか
http://www.python.jp/doc/release/tut/node5.html#SECTION005130000000000000000
文字列メソッドの encode('ascii', 'backslashreplace') で簡単に変換できるし
0749デフォルトの名無しさん
2006/10/14(土) 19:06:57お前のセンスの悪さに絶望した
0750デフォルトの名無しさん
2006/10/14(土) 20:01:15有り難うございます。
でも、そんな後ろ向きなエンコーディング使っても解決にはなりません。
やはりUTF-8でそのままコーディングしたいです。
0751デフォルトの名無しさん
2006/10/14(土) 22:32:21DOSコマンドが呼び出せたり、TAB補完してくれるエディタが欲しかったんだ。
教えてくれてありがと。
0752デフォルトの名無しさん
2006/10/14(土) 22:36:18鯖上にインストールしたPythonでも使えるのがいいね。
0753デフォルトの名無しさん
2006/10/14(土) 23:40:48>>732に形式的にマジレスしとく。
1.
appendメソッドの機能はそのインスタンスの要素に引数を加える変更を行う事。
それに戻り値は無いため、したがって「結果」は出ない。
2.
想定が誤っている。[1,2,[...]]はデータであり、「ループ」や「停止」といった動作は無い。
したがって「自動停止問題と絡めて」という部分は無視する。
[...]はL全体へのポインタであるため、L自体のアドレスとそのポインタが指すアドレスを比較する事で
容易に判断できる。
3.
2.により判断が出来るため、Lを参照する際にループなど発生しない。
再帰的動作もしないため、質問自体が無意味。
0754デフォルトの名無しさん
2006/10/15(日) 00:17:160755デフォルトの名無しさん
2006/10/15(日) 00:33:05既にみんなが答えてるじゃん。
0756デフォルトの名無しさん
2006/10/15(日) 00:36:37オマエの空気の読めなさ加減に絶望した。
0757デフォルトの名無しさん
2006/10/15(日) 01:37:28↑最強
0758デフォルトの名無しさん
2006/10/15(日) 01:39:29よってたかって叩く住人も相当だ。ID無いから一人だけだ、と思いたいけれど。
0759デフォルトの名無しさん
2006/10/15(日) 01:52:43758を次期総理大臣に指名したい。
0760デフォルトの名無しさん
2006/10/15(日) 01:56:470761デフォルトの名無しさん
2006/10/15(日) 01:57:59半年ROMれや.
0762デフォルトの名無しさん
2006/10/15(日) 01:58:100763デフォルトの名無しさん
2006/10/15(日) 01:59:100764デフォルトの名無しさん
2006/10/15(日) 02:00:180765デフォルトの名無しさん
2006/10/15(日) 02:15:060766デフォルトの名無しさん
2006/10/15(日) 02:27:390767デフォルトの名無しさん
2006/10/15(日) 09:07:390768デフォルトの名無しさん
2006/10/15(日) 09:11:410770デフォルトの名無しさん
2006/10/15(日) 09:16:490771デフォルトの名無しさん
2006/10/15(日) 10:28:04工作員乙。
0772デフォルトの名無しさん
2006/10/15(日) 10:29:000773デフォルトの名無しさん
2006/10/15(日) 10:41:55リアル敗北者が連れた(WWWW.
お前はRubyでも使っとけ(WWWWWWWWWWWW.
0774630
2006/10/15(日) 11:01:37JythonでUTF-8の件、まだまだ未解決のため情報を募集中です。
色々試してみて、Shift-JISでソースを書いたら
行頭のエンコーディング指定にかかわり無く
なぜか日本語が扱えました!
Jythonの側の問題ではなくJVM側の問題なのでしょうか、、、
0775デフォルトの名無しさん
2006/10/15(日) 11:09:25Pythonの エンコーディング指定は2.3から導入された機能だよ
ttp://www.python.jp/Zope/articles/japanese/Python4Japanese-2
2.3 に相当する Jython はリリースされていないはずだから
Jython ではエンコーディング指定の機能は利用できない
0776デフォルトの名無しさん
2006/10/15(日) 11:13:380777デフォルトの名無しさん
2006/10/15(日) 11:59:13ありがとうございます。エンコーディング指定を外しました。
そしてjava -Dfile.encoding=UTF-8を指定してみました。
するとタイトルは日本語表示されるようになりましたが、
今度はボタンだけが四角形に文字化けしてしまいます。
import java
from java import awt
def exit(e): java.lang.System.exit(0)
frame = awt.Frame(u'テスト', visible=1)
button = awt.Button(u'閉じる', actionPerformed=exit)
frame.add(button, 'Center')
frame.pack()
awt側のバグでしょうか?回避策はあるのでしょうか。
0778デフォルトの名無しさん
2006/10/15(日) 13:31:10youtube-dl
ttp://oss.moongift.jp/intro/i-2212.html
pornotube-dl
ttp://oss.moongift.jp/intro/i-2556.html
0779Python初心者
2006/10/15(日) 15:45:31マジレス深謝。
X1 了解
X2
>想定が誤っている。[1,2,[...]]はデータであり、「ループ」や「停止」
>といった動作は無い。
但し、
初めてのPython P655より
1.5.1より前のヴァージョンでは、循環オブジェクトを作成する
コードが実行されれば、単純に[1,2,[1,2,[1,2,…と無限に
出力される。しかし、それ以降のヴァージョンでは無限に出力を
続けるのではなく[…]とだけ出力して実行を終了する機能が
追加されています。
と書いてあります。この「実行を終了する機能」とある以上
なんらかのループ実行を止める機能があるのではないでしょうか?
0780デフォルトの名無しさん
2006/10/15(日) 16:01:300781デフォルトの名無しさん
2006/10/15(日) 16:16:23>>753も間違ってるから気を付けろ
[1,2,[...]]は内部データそのものを裏技的に見てるわけじゃなくて
単純にlist.__repr__()の返値である文字列
つまり、循環を終了させるコードを持ってるのは__repr__
一応__repr__はlistクラスのメソッドではあるんだが、
内部的に特別扱いで循環停止してるわけじゃなく
単純にそう書いてあるからそうなってるだけ
全然プログラムの自動停止とは関係ない
組込型だから実際には出来ないが
__repr__メソッドを上書きすればお望み通り無限に循環させられるはず
listのサブクラスでも作って__repr__いじれば納得するんじゃないか?
0782デフォルトの名無しさん
2006/10/15(日) 16:18:48そもそも、「循環」といっても、実際には配列自身のポインタが要素として含まれているだけ。
repr は、配列の要素を1つずつ出力していくが、ポインタがあった場合は代わりに
そのポインタが指し示す本体を出力する、という関数。
確かに、何も対策がなされていない repr 関数に循環データを渡すと、repr 関数は
ポインタを追いかけ続ける(無限ループになる)ので、実行は停止しないけど
1.5.1 以降の repr 関数では「一度チェックしたポインタは追いかけずに、代わりに[...]を出力する」
というルールを作る事で、無限にループになるのを防いでいるものと思われる。
>>779 の言っている「実行を終了する機能」とは、恐らくこのルールの事だね。
0783デフォルトの名無しさん
2006/10/15(日) 16:32:59> なんらかのループ実行を止める機能
機能というか、リストオブジェクトが自分自身を表示する処理部分
(クラスでいうと __repr__ メソッド)が循環参照を検出するように
作り込まれている(1.5.1より前のバージョンでは作り込まれていなかった)ってこと。
どのように作り込まれているかを推測してコードで示したのが>>742-745だ。
端的に言えば、組み込み関数 id() を使えば循環参照は容易にチェックできる。
>>> L=[1,2]
>>> L.append(L)
>>> id(L)
12455536
>>> id(L[-1])
12455536
>>> id(L[-1][-1])
12455536
>>>
リストの要素としてそのリスト自身が現れたら循環参照とみなして表示を打ち切る、というわけだ。
>>742-745のコードもそのようになっている。
示された答えを答えだと気付かないところは確かにPython初心者だね。
もっとも、答えの示し方も親切とはいえないけど。
まあそういう場所なんで、これに懲りずにPythonの勉強を続けてちょ。
0784783
2006/10/15(日) 16:35:000785デフォルトの名無しさん
2006/10/15(日) 17:42:48んーと、[1,2,[...]]という状態を誤解してると思う。
「L.append(L)した時点で、ループが始まって[1,2,[1,2,[1,2,[…]と無限に続く物が『生成』されるはずだけど
途中で止まってるって事は無限ループを判断出来てる?」と思ってない?
そうじゃなくて。まず[1,2]という状態が、メモ用紙に「1 2」って書いてあるような状態だとするよね。
そこでL.append(L)とした結果は、文字通り「1 2 (このメモ用紙自体)」とだけ書き足す。そんな感じなんだよ。
であるから、appendの時点ではループも何も起こらない。
で、そのメモを読む時に「これ自体」っていうのにしたがって
そこまできたらメモの頭からまた読み返しはじめようとしたならろくな事にならないので、
メモ用紙に振ってあるページ数を利用して判断するようにしてある。
というイメージではどう?
0786デフォルトの名無しさん
2006/10/15(日) 17:55:170787デフォルトの名無しさん
2006/10/15(日) 17:57:410788デフォルトの名無しさん
2006/10/15(日) 18:19:110789デフォルトの名無しさん
2006/10/15(日) 19:58:540790デフォルトの名無しさん
2006/10/15(日) 20:27:350791デフォルトの名無しさん
2006/10/15(日) 20:59:230792デフォルトの名無しさん
2006/10/15(日) 21:11:38いま手元にないのでうろ覚えだが、本文のコードや他の例題も同様なのが割とあったよ。
Python初心者向けの本だけど、プログラミング初心者向けの本ではないし。
だから、初心者は判らないことを一時棚に上げて読み進んで、後から見返せばいい、
って思わないと辛いかもしれん。
0793デフォルトの名無しさん
2006/10/15(日) 21:15:02講習なら、疑問が沸いたらセンセイに聞けばいいわけだけど.
0794デフォルトの名無しさん
2006/10/15(日) 22:04:33いや、その練習問題(というかまとめと演習)は
「これをやってみましょう。『詳しくはII部で触れますが』、pythonのバージョンが1.5.1以降であれば
不思議な結果が出たと思います。
1.5.1以前の場合はとまらなくなるのでCtrl-Cで中断させてください。
なぜ止まらなくなるのか考えてみましょう。」
という感じになっているわけで。
大多数の人間はふーんと思うぐらいにしてさっさと先を読め進めると思われる。それが自然。
また、そもそも循環参照についての説明は>>779が引用している部分の直後に
図付きで非常に丁寧に説明されている。
こんなところに書き込む前になぜそこまで読まなかったのか。それが疑問でならない。
0795デフォルトの名無しさん
2006/10/15(日) 22:16:20せっかく反応してくれたのに申し訳ないが。
0796デフォルトの名無しさん
2006/10/15(日) 22:40:15図
こ
0797デフォルトの名無しさん
2006/10/15(日) 23:27:28ちゃんと噛み締めればそれなりに栄養になってくれる
0798デフォルトの名無しさん
2006/10/15(日) 23:44:31やっぱり微妙だ……。
0799デフォルトの名無しさん
2006/10/16(月) 02:09:372chスレがPythonに泥を塗ったりはしないが、使用者は別じゃないの。PGってみんなこうかよ。
0800デフォルトの名無しさん
2006/10/16(月) 02:16:47一部のネガティブな書き込みが目立つだけ。
質問があれば答えが返ってきてるし、コミュニティとしては成り立ってる。
むしろ、善人しかいないコミュニティは破綻する。
0801デフォルトの名無しさん
2006/10/16(月) 04:35:25>>>a=[2,3]
>>>b=[5,7]
>>>a.append(b)
>>>a
[2,3,[5,7]]
>>>b.append(b)
>>>a
[2,3,[5,7,[...]]]
>>>b.append(a)
>>>a
[2,3,[5,7,[...],[...]]]
>>>b
[5,7,[...],[2,3,[...]]]
この場合aのなかの[...]と[...]はそれぞれbとaをあらわし、
bのなかの[...]と[...]は両方ともbをあらわしている。
つまり、単に、「自分自身のポインタを[...]に置き換える」
のではなく誰かが言ったように「一度チェックしたポインタを[...]に置き換える」
というのが正しいと思われる。
もし、「自分自身のポインタ」に限定すると、
上の例だと無限ループする
0802デフォルトの名無しさん
2006/10/16(月) 05:19:070803デフォルトの名無しさん
2006/10/16(月) 08:22:370804デフォルトの名無しさん
2006/10/16(月) 12:23:26質問に答えてるだけだと思うが。
0805デフォルトの名無しさん
2006/10/16(月) 12:44:090806デフォルトの名無しさん
2006/10/16(月) 13:34:33なんで「みんなのPython」がでてくるの?
強迫神経症とか、そういう病気にかかった人みたいで怖いです。
0807デフォルトの名無しさん
2006/10/16(月) 13:38:010808Python初心者
2006/10/16(月) 16:27:45有難う御座いました。
>>794
>また、そもそも循環参照についての説明は>>779が引用している
>部分の直後に図付きで非常に丁寧に説明されている。
>こんなところに書き込む前になぜそこまで読まなかったのか。
>それが疑問でならない。
循環オブジェクトが永久に作成される仕組みが
「図付きで非常に丁寧に説明されている。」から
質問した訳です。
どうやって永久ループを止めて[…]とだけ出力
するんだろう?って普通は考えると思うが…
ところで、同書P656に「循環オブジェクトは時折
役に立ちます。」とあるがどんなメリットがあるので
しょうか?
>皆さんのお陰で仕組みが分かりました。
>循環オブジェクトが永久に作成される仕組み
解って無いよw
0810デフォルトの名無しさん
2006/10/16(月) 17:27:05まるでこのスレのようだ。
0811デフォルトの名無しさん
2006/10/16(月) 17:33:470812デフォルトの名無しさん
2006/10/16(月) 17:35:320813デフォルトの名無しさん
2006/10/16(月) 17:35:42# coding: shift_jis
class Station:
def __init__(self, name):
self.name = name
self.next = None
if __name__ == '__main__':
s1 = Station(u"大阪")
s2 = Station(u"西九条")
s3 = Station(u"天王寺")
s4 = Station(u"京橋")
# next
s1.next = s2
s2.next = s3
s3.next = s4
s4.next = s1
# iterate
s = s1
for i in xrange(7):
print s.name
s = s.next
循環オブジェクトを永久に作成しているわけではない。環状線は線路を円状に
つなげばできるが、駅を永久に建て続けるわけではないのと同じ。
0814デフォルトの名無しさん
2006/10/16(月) 18:08:050815デフォルトの名無しさん
2006/10/16(月) 18:22:35スレのみんなは linked-list だから list 自体への"ポインタ"が
つくだけと思っているんだけど、>808 は入れ子にされたものを
「実際に生成されてる」(子のインスタンスをコピーとして(!?)生成?)
っていう風に不思議に思ったってことだね。
0816815
2006/10/16(月) 18:24:26devCamp2006s の「オブジェクト指向入門」の
初心者のハマリポイント集(でいいのかな?)みたいな
ものの項目としてはいいものなんだよね。
808 本人でも誰でもそういうのをまとめてくれるといいな。
0817超ド級初心者
2006/10/16(月) 18:57:260818デフォルトの名無しさん
2006/10/16(月) 19:00:500819デフォルトの名無しさん
2006/10/16(月) 19:09:230820デフォルトの名無しさん
2006/10/16(月) 19:41:500821デフォルトの名無しさん
2006/10/16(月) 19:44:370822デフォルトの名無しさん
2006/10/16(月) 20:15:43>>> for path in a:
line = extract(path)
if line is None:
print "None!:" + path
まで書いて extract が実は違う名前だった場合、IDLEだと遡って修正できるが
コマンドラインだと無理だから。
0823デフォルトの名無しさん
2006/10/16(月) 20:30:080824デフォルトの名無しさん
2006/10/16(月) 21:41:03IPythonでそれやってて、
file('適当なファイル名','w').writelines(In)
ってした後、おもむろにエディタで修正するってのを思いついたけどやったことはない。
0825デフォルトの名無しさん
2006/10/16(月) 21:44:19既存のJavaソフトウェアのエンジンにPythonで書いたGUIをWrapして使いたいからです。
JavaとPythonだったら圧倒的にPythonでの開発のほうが楽だとふんだからです。
awtのコントロール類はすべて文字化けしますが、
swingのそれは文字化けしませんでした。
今回はJython + awtで開発しようと考えていますので
awtの文字化けを回避する方法をご存知の方いらっしゃいましたらご教授お願いいたします。
0826デフォルトの名無しさん
2006/10/16(月) 22:27:44awtだとShift_JISで通るとかだったり
0827デフォルトの名無しさん
2006/10/16(月) 22:48:360828デフォルトの名無しさん
2006/10/16(月) 22:56:120829デフォルトの名無しさん
2006/10/16(月) 23:13:44Pythonマンセー
0830デフォルトの名無しさん
2006/10/17(火) 00:29:000831デフォルトの名無しさん
2006/10/17(火) 00:59:27http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0832デフォルトの名無しさん
2006/10/17(火) 01:11:39http://www.python.org/doc/2.5/lib/built-in-funcs.html
For example, these all return a dictionary equal to {"one": 2, "two": 3}:
* dict({'one': 2, 'two': 3})
* dict({'one': 2, 'two': 3}.items())
* dict({'one': 2, 'two': 3}.iteritems())
* dict(zip(('one', 'two'), (2, 3)))
* dict([['two', 3], ['one', 2]])
* dict(one=2, two=3)
* dict([(['one', 'two'][i-2], i) for i in (2, 3)])
へええ。色んな書き方が出来るんだな。
0833デフォルトの名無しさん
2006/10/17(火) 01:12:100834デフォルトの名無しさん
2006/10/17(火) 01:48:33つながらないけど何かあった?
0835デフォルトの名無しさん
2006/10/17(火) 01:56:14中の人頑張り中なんじゃね?
0836デフォルトの名無しさん
2006/10/17(火) 02:20:46ところでWinXPの環境で、Jython2.2aを入れて>>777を動かしてみた。
読み通りShift_JISエンコードのソースだと動く。
uは意味なす
>>> type(u"unicode?")
<type 'str'>
>>> type("str?")
<type 'str'>
0837Python初心者
2006/10/17(火) 16:21:13頭のなかに関数型言語の無限リストのイメージ
があり、functoolかなんかのモジュールを使って
遅延評価されることにより、それが利用できるの
では?
とか考えていたもんだから…
for i in [1, 2, [...]]: print i
こんなことを書けば、無限リストが解凍されて
1,2,1,2,…とかループが再現されたりしてね。w
ところで極めて初歩的なことを聞きますが、printは
Pythonでは予約語!でstatementですよね?
何故メソッドじゃないんですか?
出力だけ予約語で入力のraw_input()は関数ってのも
変な話のように思うが…
0839デフォルトの名無しさん
2006/10/17(火) 16:43:17Pythonの無限リストは循環参照です。
0840デフォルトの名無しさん
2006/10/17(火) 17:05:15+ Ruby厨
+ PHP厨
+ 粘着キモオタ基地外
+ 関数型言語厨
+ Perl使い
0841デフォルトの名無しさん
2006/10/17(火) 17:09:510842デフォルトの名無しさん
2006/10/17(火) 17:10:510843デフォルトの名無しさん
2006/10/17(火) 17:11:37>こんなことを書けば、無限リストが解凍されて
>1,2,1,2,…とかループが再現されたりしてね。
こう考えるのが普通だよな
0844デフォルトの名無しさん
2006/10/17(火) 17:14:53子供用のおもちゃに期待するお前が間違い
0845デフォルトの名無しさん
2006/10/17(火) 17:15:45データ構造がバラバラにされるのが普通なのか?
0846デフォルトの名無しさん
2006/10/17(火) 17:16:52そんな世代あんのかよw
0847デフォルトの名無しさん
2006/10/17(火) 17:17:140848デフォルトの名無しさん
2006/10/17(火) 17:20:02キミが若いなら、コンピュータの仕組みについて
基本的なところから学ぶことをお勧めするよ
0849デフォルトの名無しさん
2006/10/17(火) 17:21:26何で勝手に入れ子のリストの中に入り込むんだよ。
[[1,2],[2,3],[3,4]]に対して1,2,2,3,3,4が帰ってきたら
あからさまに不自然だよ。
0850デフォルトの名無しさん
2006/10/17(火) 17:24:06コンピュータはレジスタマシンですが何か
0851デフォルトの名無しさん
2006/10/17(火) 17:25:34初心者クンは、リファレンスについて全然理解してないんだと思う
キミが若いなら、コンピュータの仕組みについて
基本的なところから学ぶことをお勧めするよ
0852デフォルトの名無しさん
2006/10/17(火) 17:39:04そう思いたい気持ちも分からないでもないよ(w
Pythonのリストは、オブジェクトへのリファレンスを並べているだけなので
要素としてリストが登録されていても、リストへのリファレンスを返すという動作になる
>>851
キミはコンピュータの勉強する以前に人生について学ぶべきだな(w
0853デフォルトの名無しさん
2006/10/17(火) 17:39:490854デフォルトの名無しさん
2006/10/17(火) 17:44:240855デフォルトの名無しさん
2006/10/17(火) 19:17:17http://d.hatena.ne.jp/lethevert/20061008/p1#c
こういう頭のおかしいPythonユーザは一日も早く絶滅してほしい。
このスレにもうんざりするほどこういう奴らがいる。
日本でPythonが普及しないのはこいつらのせいだ。
0856デフォルトの名無しさん
2006/10/17(火) 19:20:220857デフォルトの名無しさん
2006/10/17(火) 19:38:06どう頭おかしいの?
そのURL先みただけだと何にキレてるのか全然分からん。
まぁ客観的に見たらどっちかといえばお前の書き込みの方が病的だけどな。
0858デフォルトの名無しさん
2006/10/17(火) 19:39:59基地外には一般人が「頭のおかしい」人に見えるんだね。
お帰り基地外。
もう来なくていいよ。
0859デフォルトの名無しさん
2006/10/17(火) 20:00:56煽りじゃなくて興味で聞くんだけど、アスペルガー症候群って知ってる?
あと、時間があったら↓の簡易テストをやってみてもらえる?
http://development.kt.fc2.com/aq.html
0860デフォルトの名無しさん
2006/10/17(火) 20:04:28こーわーいーよーー
0861デフォルトの名無しさん
2006/10/17(火) 20:08:37http://d.hatena.ne.jp/lethevert/20061007/p4#c の最初の「通りすがり」
は漏れだけど、その後の「通りすがり」は漏れじゃない。他の匿名のヤシはPerl
向きだのPythonの話を書いてほしくないだの、Pythonから遠ざけようという
必死さを感じた。
0862デフォルトの名無しさん
2006/10/17(火) 20:11:350863デフォルトの名無しさん
2006/10/17(火) 20:16:23分からずに書き込んだと考えるほうが自然だよ。
0864デフォルトの名無しさん
2006/10/17(火) 20:22:35いや、「別の人」がPythonを理解していない点からしても、説得力はある。
0865デフォルトの名無しさん
2006/10/17(火) 20:28:09自然でないことが自然に思えてしまうんですね
本当にありがとうございました
0866デフォルトの名無しさん
2006/10/17(火) 20:37:55と思ったのは僕だけですか><
0867デフォルトの名無しさん
2006/10/17(火) 20:46:160868デフォルトの名無しさん
2006/10/17(火) 20:57:08http://makimo.to/2ch/human5_ms/1153/1153851552.html
あんまり面白くて、忙しいのに夜更かしして読み通しちまったよ。
0869デフォルトの名無しさん
2006/10/17(火) 21:01:27バロス
バロス
バロス
""".split('\n'):
fly me to "the moon"
0870デフォルトの名無しさん
2006/10/17(火) 21:06:200871デフォルトの名無しさん
2006/10/17(火) 21:07:53dic.setdefault(key, []).append(val)
って、Pythonで他にやり方あるのかな?
あと、これってダサいのかな?これで問題ないと思うんだけどねえ。
DanKogai先生が「pythonのjoinの仕様は毒々しい」って言ってたのを思い出したよ。
http://blog.livedoor.jp/dankogai/archives/50534572.html
0872デフォルトの名無しさん
2006/10/17(火) 21:13:15python3000 で print は関数になる予定だよ.
0873デフォルトの名無しさん
2006/10/17(火) 21:17:41とか? ・・・ どうみても setdefault の方がスマートだね(´・ω・)
0874デフォルトの名無しさん
2006/10/17(火) 21:19:58http://en.wikipedia.org/wiki/Bram_Cohen
0875デフォルトの名無しさん
2006/10/17(火) 21:24:44第二段落の答えは「歴史的理由」
0876デフォルトの名無しさん
2006/10/17(火) 21:46:20げえええっ!全然知らなかったよ!
http://www.wrongplanet.net/modules.php?name=Articles&pa=showpage&pid=98
0877デフォルトの名無しさん
2006/10/17(火) 21:46:440878デフォルトの名無しさん
2006/10/17(火) 21:51:270879デフォルトの名無しさん
2006/10/17(火) 21:55:15>dic.setdefault(key, []).append(val)
式として書かなければならない場合はこれかも試練が
>dic[key] = dic.get(key, []) + [val]
文でもいいならこっちの方がイイとオモタ
読んでて分かりやすいので
0880デフォルトの名無しさん
2006/10/17(火) 22:12:09# 書き出されたソースをgccなどでコンパイルしてネイティブで動作させるのが目的です。
0881デフォルトの名無しさん
2006/10/17(火) 22:14:070882デフォルトの名無しさん
2006/10/17(火) 22:25:25っpython
0883デフォルトの名無しさん
2006/10/17(火) 22:26:230884デフォルトの名無しさん
2006/10/17(火) 22:32:100885デフォルトの名無しさん
2006/10/17(火) 22:37:38( ゚∀゚ ) 呼んだ?
し J
| |
し ⌒J
0886デフォルトの名無しさん
2006/10/17(火) 22:50:010887デフォルトの名無しさん
2006/10/18(水) 00:00:58きれい)だと聞いたことがあるのですが、Pythonでこういう勉強にちょうどいい
オープンソースのプロダクトとして何かおすすめはありますか?
0888デフォルトの名無しさん
2006/10/18(水) 00:16:27標準ライブラリ
0889デフォルトの名無しさん
2006/10/18(水) 00:59:460890デフォルトの名無しさん
2006/10/18(水) 10:27:38pythonを使用してxUnitを作っています
でもpython初心者にはわかりづらい
0891デフォルトの名無しさん
2006/10/18(水) 10:46:480892デフォルトの名無しさん
2006/10/18(水) 11:03:02なんで過剰に反応するの?
0893デフォルトの名無しさん
2006/10/18(水) 12:04:3149点だった
0894デフォルトの名無しさん
2006/10/18(水) 12:11:250895塩水 ◆1FrMT.vzQQ
2006/10/18(水) 15:59:13エラーに対する判定結構厳しいね。
俺はよくif使っておおまかなコード思い付いたら書いてためたりしてるときがあるんだけど、
そのとりあえずってのができない。
i=1
if i == "1":
(開発中のとりあえず実行可能なコード)
elif i == "2":
(アイデア思い付きのネタ帳的コード)
みたいな感じで、2の部分に適当なもの詰め込んでたりしたんだけど、
Pythonは、i=1で2は回避するような状態にしてても、
実行時は2の部分の状態も考慮されて、2もとりあえず実行できる形になってないとエラーになっちゃうんだね…
きびすぃ。
0896デフォルトの名無しさん
2006/10/18(水) 16:18:02/ _ノ \
| ( ●)(●)
. | (__人__) そういうコードはCみたくプリプロセッサがある言語以外では
| ` ⌒´ノ コメントアウトしとくだろ…
. | } 常識的に考えて…
. ヽ }
ヽ ノ \
/ く \ \
| \ \ \
| |ヽ、二⌒)、 \
0897デフォルトの名無しさん
2006/10/18(水) 16:19:480898デフォルトの名無しさん
2006/10/18(水) 16:22:42そこでインタラクティブモードですよ
0899塩水 ◆1FrMT.vzQQ
2006/10/18(水) 16:37:44まあそうなんだけど、オライリイー見ながらサンプルコードをひたすら作りまくって
貯めてるときに、俺は「こういう組み方するとこういうエラーが出る」みたいな
サンプルコードを作って、フラグで正常実行とエラー実行わけたものが保存できたら
いいかなーって思ったから。確かに致命的な問題じゃないけどね。
>>897
やっぱり例外には厳しいみたいだね。
でもそれだけ信頼性みたいなものは他のスクリプトよりも高いというのが魅力
なのかなあ…
>>898
保存できないです(><)
複素数以外にもオライリーの序章読んでPythonの魅力みたいなものは
概念的には把握できたつもりなので、早く体感できるレベルになってみたいです(><)
0900デフォルトの名無しさん
2006/10/18(水) 16:38:540901塩水 ◆1FrMT.vzQQ
2006/10/18(水) 16:45:59血圧には自信がありますspam.py
0902Python初心者
2006/10/18(水) 17:06:11>python3000 で print は関数になる予定だよ.
やっぱりそうでしょうね。
しかし、いちいち
import sys
sys.stdout.write("Hello \n")
と書かせるってのは…
またまた初歩的な質問ですが、
クラス中のメソッドの第一引数に
self以外が入るケースはあるの
でしょうか?
printをstatementにするぐらいなら
毎度self selfとユーザーに入れさせる
負担を何とかしようとは考えなかった
のだろうか?
0903デフォルトの名無しさん
2006/10/18(水) 17:33:41少しは自分で調べたり考えたりしろヴォケ!
0904デフォルトの名無しさん
2006/10/18(水) 17:41:21「s」とかにしとけば?
0905デフォルトの名無しさん
2006/10/18(水) 17:54:49ファンクションキーに self を割り当てるとか
(昔のBASICだな)
0906デフォルトの名無しさん
2006/10/18(水) 17:55:53test = '''
#実験...
'''
i = 1
if i == 1:
exec test
0907デフォルトの名無しさん
2006/10/18(水) 18:10:43そっちの方向には言ってはいけない気がする。
なんとなくだけど。
0908塩水 ◆1FrMT.vzQQ
2006/10/18(水) 18:15:38すご。実行できた。
[sio@cluster python]$ ./13_if.py 2
Traceback (innermost last):
File "./13_if.py", line 12, in ?
exec test2
OverflowError: integer literal too large
'を三つで囲むってどういう意味があるのかよくわからないけど
ちゃんとifで正常とエラー別けて実行できますた。
0909デフォルトの名無しさん
2006/10/18(水) 18:25:25とかいくらでもマシな方法があるだろう。
0910デフォルトの名無しさん
2006/10/18(水) 18:27:31if のブロック内に文法的に滅茶苦茶なことが書ける言語があるなら教えて欲しい
0911塩水 ◆1FrMT.vzQQ
2006/10/18(水) 18:36:59今シェルスクリプトでやってみた
#!/bin/sh
if [ $1 = "1" ]; then
echo "ok"
else
ls dummy
fi
で実行結果は
[sio@cluster python]$ ./test.sh 1
ok
[sio@cluster python]$ ./test.sh 13
ls: dummy: No such file or directory
なんだ。けど今思ったんだけど、これってシェルスクリプトと言うよりも
Linuxの内部コマンドによるエラーだから別物か…
PythonもLinuxのコマンドが利用できて、文法的には成立してれば実行できたりするのかな。
それはおいおい勉強すれば分かるかな。
それとあんまり関係ないけど、Pythonてタイプした後
つづり間違えてないか書いた後で思わずチェックしちゃうよね。
0912デフォルトの名無しさん
2006/10/18(水) 18:40:34まぁ判ってるようだけど、その例は(シェルという言語にとっては)文法的に正しいからね。
0913塩水 ◆1FrMT.vzQQ
2006/10/18(水) 18:41:17#!/usr/bin/python
import sys
i=sys.argv[1]
if i == "1":
print '9999999999999999999999999999L + 1 =',9999999999999999999999999999L + 1
elif i == "2":
print '9999999999999999999999999999 + 1 =',9999999999999999999999999999 + 1
else:
print "abort"
文法的には問題ないと思うんだけど、2の場合オーバーフローするよね。
で、フラグを1としてもPythonだとエラーになっちゃう。
こりゃきびすぃー、と思ったわけです。はい。
0914塩水 ◆1FrMT.vzQQ
2006/10/18(水) 18:45:130915塩水 ◆1FrMT.vzQQ
2006/10/18(水) 19:00:39#!/usr/bin/perl
if ($ARGV[0] eq "1"){
print "ok\n";
}
elsif ($ARGV[0] eq "2"){
abababa
}
else {
print "abort.\n";
}
[sio@cluster perl]$ ./if_test.pl 1
ok
[sio@cluster perl]$ ./if_test.pl 2
[sio@cluster perl]$ ./if_test.pl 3
abort.
パールはエラーが含まれてても問題ないし、意味不明コードは完全放置みたい。
いろんな意味でいい加減なスクリプト言語だって意味はそーいうところにあるのかも。
0916デフォルトの名無しさん
2006/10/18(水) 19:11:39あるあるw
0917デフォルトの名無しさん
2006/10/18(水) 19:24:581でも2でもエラーにならないんだが
0918塩水 ◆1FrMT.vzQQ
2006/10/18(水) 19:31:20うそ?環境に依存してるのかな。
[sio@cluster]$ ./test.py 1
OverflowError: integer literal too large (line 9)
[sio@cluster]$ ./test.py 2
OverflowError: integer literal too large (line 9)
で、2の
print '9999999999999999999999999999 + 1 =',9999999999999999999999999999 + 1
のところを
print 'ok?'
に変えたら
[sio@cluster]$ ./test.py 1
9999999999999999999999999999L + 1 = 10000000000000000000000000000L
[sio@cluster]$ ./test.py 2
ok?
になったよ。
0919デフォルトの名無しさん
2006/10/18(水) 19:38:27[****] ****% python test.py 1
9999999999999999999999999999L + 1 = 10000000000000000000000000000
[****] ****% python test.py 2
9999999999999999999999999999 + 1 = 10000000000000000000000000000
0920塩水 ◆1FrMT.vzQQ
2006/10/18(水) 19:54:12あ、ほんとだできてる。
なんだろう。ちなみに自分の環境は
カーネルは
2.4.20-28.7smp
インタラクティブモード起動時のメッセージは
Python 1.5.2 [GCC 2.96 20000731 (Red Hat Linux 7.2 2 on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
鳥が古いのは計算機の業者との契約の関係や、今特に不満の無い計算環境を再構築するまでもない事、
セキュリティー的には外部と隔離されてるということで。
見たところ>>919さんの方がバージョンが上だから、
このへんが改善されたのかもしれないですね。
このエラー例はオライリーの例題(改)なんですよね。
改訂版ではこの例題は使えなくなるかもしれないですね。
0921デフォルトの名無しさん
2006/10/18(水) 21:08:04ぎゃふんw
0922デフォルトの名無しさん
2006/10/18(水) 21:08:54Pythonスレでつっこむのもなんだけど Perl では strict モードじゃないと
引用符で囲んでない単語(ベアワード)が、文字列として評価されるだけ。(abababa→"abababa")
文法的な間違いじゃなくなるので、エラーはでない。ためしに use strict すればエラーになる。
中途半端な知識で他の言語の陰口たたくみたいな真似はやめようよ。
それにしても言語名を片仮名でパールとかパイソンとか書かれると、
心のどこかがかゆくなるは僕だけですか><
0923塩水 ◆1FrMT.vzQQ
2006/10/18(水) 21:16:42perlは良い意味にも悪い意味にもいい加減さがあるのかなって意味だったんだけど、
まさかそんな水面下の白鳥の足みたいな事をperlさんがなさってるなんて知りませんでした。
perlさん、ごめんなさい(><)
0924デフォルトの名無しさん
2006/10/18(水) 22:43:19青春の苦い思い出だw
0925デフォルトの名無しさん
2006/10/18(水) 22:48:491.5.3にアップグレードした方がいいよ
0926デフォルトの名無しさん
2006/10/18(水) 23:08:29の話は無駄だからこの辺でやめとこうぜ
0927デフォルトの名無しさん
2006/10/18(水) 23:14:480928デフォルトの名無しさん
2006/10/18(水) 23:17:010929デフォルトの名無しさん
2006/10/18(水) 23:39:44Guidoは疲れ切っていた
煩雑な構文、人によって違うスタイル、そして見えない変数に。
(´-ω-`)Zzz
そして眠ってしまった。しかし……
ヒラメキ━━━━(゚∀゚)━━━━!!
単純な構文!スタイル強制!変数はすべて明示!!
俺言語デキタY⌒Y⌒Y⌒Y⌒Y⌒Y⌒(。A。)!!!
switch...case欲しいだと? (゚Д゚ )ヤダ!!
インデント構文がSM? (*´д`*)ハァハァ
クラスの記述が面倒? ( ´_ゝ`)フーン Javaでもやれよ
変数を暗示で使えるようにだと? (^A^)っPerl
俺言語ヽ(´ー`)ノバンザーイ
0930デフォルトの名無しさん
2006/10/18(水) 23:44:13これイイ
0931デフォルトの名無しさん
2006/10/19(木) 00:43:31どのみちインデントして書くので、逆にそれらを書かないで済む分楽だと感じる
というか他言語のユーザーだとそもそもインデントしないでソース書く人が多いのかな?
0932デフォルトの名無しさん
2006/10/19(木) 00:46:070933デフォルトの名無しさん
2006/10/19(木) 00:49:25さすがにインデントしない人は少ないだろうけど、括弧や改行の位置はいろんな流儀が
あるよね。そういうつまらない宗教論争をせずに済むという点では評価できるな。
0934デフォルトの名無しさん
2006/10/19(木) 00:49:32どこに居るつもりだよw
0935デフォルトの名無しさん
2006/10/19(木) 00:52:250936デフォルトの名無しさん
2006/10/19(木) 00:53:10はぁ?
0937デフォルトの名無しさん
2006/10/19(木) 00:53:310938デフォルトの名無しさん
2006/10/19(木) 00:58:070939デフォルトの名無しさん
2006/10/19(木) 01:01:540940デフォルトの名無しさん
2006/10/19(木) 01:09:010941デフォルトの名無しさん
2006/10/19(木) 01:12:460942デフォルトの名無しさん
2006/10/19(木) 02:06:56ところで
実行
したい
ブロック
"""
実行
したく
ない
ブロック
"""
のようには考えないのだろうか?
0943デフォルトの名無しさん
2006/10/19(木) 02:14:330944デフォルトの名無しさん
2006/10/19(木) 02:17:560945デフォルトの名無しさん
2006/10/19(木) 02:27:270946デフォルトの名無しさん
2006/10/19(木) 02:29:170947デフォルトの名無しさん
2006/10/19(木) 03:20:06その最後の例、generator expressionsが使える今では最外の[]は要らないね。
(あってもいいんだけど)
dict((['one', 'two'][i-2], i) for i in (2, 3))
0948デフォルトの名無しさん
2006/10/19(木) 03:29:18まずありえない(w
0949デフォルトの名無しさん
2006/10/19(木) 04:49:01>>944みたいな考えの人にはあり得る。
"""〜"""があるから、'''〜'''を使ってコメントアウト。
その後、さらにそれを含むコードをコメントアウトしたくなる。
とかね。
0950デフォルトの名無しさん
2006/10/19(木) 08:20:35行頭に#でいいだろ
0951デフォルトの名無しさん
2006/10/19(木) 09:58:150952デフォルトの名無しさん
2006/10/19(木) 12:28:590953デフォルトの名無しさん
2006/10/19(木) 13:39:55ねえよ(w
つーかそうする必要がでてきたら,手を止めて考え直すわ
0954Python初心者
2006/10/19(木) 15:22:06selfの問題ですが、下記のようにhoge
でもなんでも良いことは分かっています。
class TestSelf:
def echo(hoge,txt):
hoge.msg = txt
print hoge.msg
x = TestSelf()
x.echo("Python is the Best! ")
print x.msg * 2
raw_input()
Opの結果:
Python is the Best!
Python is the Best! Python is the Best!
0955Python初心者
2006/10/19(木) 15:22:44class TestSelf:
def echo(hoge,txt):
print txt
x = TestSelf()
x.echo("Python is the Best! ")
raw_input()
Opの結果:
Python is the Best!
このようなシンプルな構造になったときに
hogeの存在意義がないでしょう?
だからhogeでもselfでもthisでもなんでも
良いから自分のクラス内属性を指示する
キーワードを作り、その代わりにメソッドの
第一引数を指定するのをやめたら何か問題が
発生するのでしょうか?
0956デフォルトの名無しさん
2006/10/19(木) 15:27:21@staticmethod
def echo(txt):
http://www.python.jp/doc/2.4/lib/built-in-funcs.html
0957デフォルトの名無しさん
2006/10/19(木) 15:30:29http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0958デフォルトの名無しさん
2006/10/19(木) 16:39:24http://www.python.org/doc/faq/general/#why-must-self-be-used-explicitly-in-method-definitions-and-calls
0959デフォルトの名無しさん
2006/10/19(木) 16:43:44とりあえず明パイでも恥パイのどっちでもいいから通して読んでこいと
0960デフォルトの名無しさん
2006/10/19(木) 16:48:55>>958のFAQの2つ目の理由のほかに、
キーワード(予約語)は少ない方がよいという見方もある。
0961デフォルトの名無しさん
2006/10/19(木) 17:06:460962デフォルトの名無しさん
2006/10/19(木) 17:14:08問題文をよく読みなさい、何度も読みなさいと先生に言われたことある?
0963デフォルトの名無しさん
2006/10/19(木) 17:20:020964デフォルトの名無しさん
2006/10/19(木) 17:23:13丸尾末男みたいだって言われたことないかな?
0965デフォルトの名無しさん
2006/10/19(木) 17:24:11> 良いから自分のクラス内属性を指示する
> キーワードを作り、その代わりにメソッドの
> 第一引数を指定するのをやめたら何か問題が
> 発生するのでしょうか?
PythonがPythonでなくなる。
955がその理由を理解できる日が来るかどうかは知らない。
0966デフォルトの名無しさん
2006/10/19(木) 17:43:090967デフォルトの名無しさん
2006/10/19(木) 18:00:27ない
0968デフォルトの名無しさん
2006/10/19(木) 18:06:070969デフォルトの名無しさん
2006/10/19(木) 18:12:10問題になりそうになってから考えるくらいなら、
最初から、問題を起こさないことがわかっている
「行頭#」を使うことに決めておいたほうがマシ。
0970デフォルトの名無しさん
2006/10/19(木) 18:43:300971デフォルトの名無しさん
2006/10/19(木) 20:29:132chのレスをちゃんと何度も読む奴なんてちょっと変だろw
0972デフォルトの名無しさん
2006/10/19(木) 20:58:33ちゃんと読むのが変だなんてのはあんまりだな。
「はやとちりでおっちょこちょいなレスつけちゃいました」と正直に申告しろ。
0973デフォルトの名無しさん
2006/10/19(木) 21:01:35やだよん。つかレスしたの別人だし。
0974デフォルトの名無しさん
2006/10/19(木) 21:23:46お前の勝手な妄想でPythonで無くなるとか決めんな
0975デフォルトの名無しさん
2006/10/19(木) 21:26:200976デフォルトの名無しさん
2006/10/19(木) 21:34:530977デフォルトの名無しさん
2006/10/19(木) 21:47:000978デフォルトの名無しさん
2006/10/19(木) 21:52:50答えになってない悪寒。
0979デフォルトの名無しさん
2006/10/19(木) 22:26:41もっとjメジャーになってからでいいんじゃないんけ。
0980デフォルトの名無しさん
2006/10/19(木) 22:34:34どういう実装なんだろう?
0981デフォルトの名無しさん
2006/10/19(木) 22:40:290982デフォルトの名無しさん
2006/10/19(木) 23:16:460983デフォルトの名無しさん
2006/10/19(木) 23:30:290984デフォルトの名無しさん
2006/10/19(木) 23:50:55荒れ度合いはいつも並みだが、しばらく無いほど中身の薄いスレだったな。
0985デフォルトの名無しさん
2006/10/19(木) 23:55:090986デフォルトの名無しさん
2006/10/20(金) 00:15:100987デフォルトの名無しさん
2006/10/20(金) 00:19:250988デフォルトの名無しさん
2006/10/20(金) 00:35:57次のヌレッド作りま下.
0989デフォルトの名無しさん
2006/10/20(金) 00:50:12>めったにクラスなんて書かないから使わないと思うけど
そう。大多数の奴はクラスなんて作らない。
まっとうなクラスを作るだけのスキルのあるやつなんてまれにしか存在しないからな。
せいぜい既存クラスをオーバーライドするのがせいぜい。
クラス設計について高説タレる奴はたいてい噛ませ犬か言語オタ。
0990デフォルトの名無しさん
2006/10/20(金) 00:55:500991デフォルトの名無しさん
2006/10/20(金) 00:59:36お前の言うことはまったく正しいし、正しさをお前自身が証明してもいる。
0992デフォルトの名無しさん
2006/10/20(金) 01:12:23個人的には、OOPを勉強するのに最適の言語だと思ってる
0993デフォルトの名無しさん
2006/10/20(金) 01:15:09じゃあがんばって勉強して見るよ
0994デフォルトの名無しさん
2006/10/20(金) 01:16:40まっとうなクラスを作れないやつが、クラスを作らないとは限らないぜ
役に立つクラスが必ずしもまっとうなクラスだともいえないぜ
0995デフォルトの名無しさん
2006/10/20(金) 01:24:06あんたが役に立つクラスを作れなくて
まっとうなクラスすら作れないことについてはすごくよく分かったよ。
0996デフォルトの名無しさん
2006/10/20(金) 01:26:41わかってもらえてうれしいぜ
0997デフォルトの名無しさん
2006/10/20(金) 01:33:56OOP的に正しいかどうかは知らないけど
0998デフォルトの名無しさん
2006/10/20(金) 01:56:21とりあえず乙
0999デフォルトの名無しさん
2006/10/20(金) 01:58:30モノによるな。Javaのように何でもクラスにしろって言語じゃないから、俺は裸の関数も
結構作るよ。ちゃんとした構造とか状態を持ったデータを扱うならクラスかな。
1000デフォルトの名無しさん
2006/10/20(金) 01:59:0410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。