トップページ⇒tech
1001コメント272KB

Pythonのお勉強 Part 24

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/02/22(金) 01:27:53
Python オフィシャルサイト
http://www.python.org/
日本Pythonユーザ会
http://www.python.jp/Zope/
FrontPage - Pythonのお勉強
http://python.rdy.jp/
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1201073019/l50

◆関連スレッド
Microsoft IronPython 1.0
http://pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
http://pc11.2ch.net/test/read.cgi/tech/1153585095/
2ch検索: [python]
http://find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python

◆関連リンク
Python 日本語ドキュメント - Pythonistaのお友達
http://www.python.jp/doc/release/

Pythonのバイブル的書籍
http://www.amazon.co.jp/dp/4797341815

その前編
http://www.amazon.co.jp/dp/4797341815
0002デフォルトの名無しさん2008/02/22(金) 01:29:53
>Pythonのバイブル的書籍
>ttp://www.amazon.co.jp/dp/4797341815

ちょっとまて
0003デフォルトの名無しさん2008/02/22(金) 01:32:05
バイブルじゃねーし前編とリンク同じじゃん
0004デフォルトの名無しさん2008/02/22(金) 01:33:26
>>1
乙。ていうか書籍のリンク同じだよ(www
0005デフォルトの名無しさん2008/02/22(金) 01:35:16
>>2, 3
反論は具体的にしないとカスにしか見えない
0006デフォルトの名無しさん2008/02/22(金) 01:42:54
ttp://groups.google.co.jp/group/pydevcamp2008w/

3月の始めに,本家Pythonユーザ会が長野県松本市合宿を開催します。
Pythonに興味のある方を対象にした合宿です。Python漬けの三日間で,
Pythonへの愛と確信を深めましょう:-)。
0007デフォルトの名無しさん2008/02/22(金) 02:25:22
>>1-4
出だしからワロス
0008デフォルトの名無しさん2008/02/22(金) 02:37:01
このgdgdな出だしが全てを物語ってる
0009デフォルトの名無しさん2008/02/22(金) 02:42:09
ということにしたいのですね。
0010デフォルトの名無しさん2008/02/22(金) 03:52:40
おっ、Pythonスレ
0011デフォルトの名無しさん2008/02/22(金) 03:59:28
>>2-3
名著じゃん。何か文句あるの? あるなら具体的に書きなさい。

書けるもんならねw
0012デフォルトの名無しさん2008/02/22(金) 04:25:25
>Pythonのバイブル的書籍
>http://www.amazon.co.jp/dp/4797341815
>
>その前編
>http://www.amazon.co.jp/dp/4797341815

前編はコレな
http://www.amazon.co.jp/dp/479733665X
0013デフォルトの名無しさん2008/02/22(金) 04:52:50
Pythonではてなダイアリーキーワード自動リンクAPI(正規表現)を使うにはどのようなコードを書けばいいのでしょうか?

Perlを使ったサンプルはここにあるのですが、
http://d.hatena.ne.jp/hatenadiary/20040205/1075960162
0014デフォルトの名無しさん2008/02/22(金) 05:20:43
その暗号みたいな perl サンプルを説明してくれたら答えられるかも
0015デフォルトの名無しさん2008/02/22(金) 07:11:22
Pythonもラムダ使えばワンライナーになれますか?
0016デフォルトの名無しさん2008/02/22(金) 07:48:19
特定のディレクトリ以下にある全ての .py をコンパイルして
docstring を削除した形の.pyo にしたい(-OOオプション渡したのと同じ効果)
んだけど、py_compile.compile にも compileall.compile_dir にも組み込み compile にも
それらしきフラグというかスイッチが見つからないんだけど、どうすればできる?
0017デフォルトの名無しさん2008/02/22(金) 10:26:28
>>13
http://kishi-r.com/2008/02/pythonapi.html
0018デフォルトの名無しさん2008/02/22(金) 15:18:05
Tkinterのguiでtwitterのクライアントって出来ますかね?
気軽に使って欲しいので、wxPythonのような配布時にサイズが障害になる物は使いたくないんですが
0019デフォルトの名無しさん2008/02/22(金) 17:18:11
guiが関係することか?
0020デフォルトの名無しさん2008/02/22(金) 17:29:37
気軽に使ってほしいならどのみちWindowsのexeとかに
しないといけないから何でも同じだと思うぞ
0021デフォルトの名無しさん2008/02/22(金) 17:40:19
GUIというと、Tkinter, PyQt PyGtk, wxPythonなどなど色々とあるみたいだけど、
どれが一番良いの?
OpenGLも使える?
0022デフォルトの名無しさん2008/02/22(金) 18:02:24
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0023>>132008/02/22(金) 19:31:28
>>17
ありがとうございます。
でもXML-RPCでは負荷が大きいので
正規表現の方を使いたいのです。

なんとか自己解決したので参考になったURLを貼っておきます。
http://d.hatena.ne.jp/odz/20060907
http://d.hatena.ne.jp/odz/20060910/1157869060
0024デフォルトの名無しさん2008/02/22(金) 20:44:04
http://www.amazon.co.jp/dp/013089592X/
>バイブル的書籍
0025デフォルトの名無しさん2008/02/22(金) 20:56:38
騒ぎを見てリンク先飛ばずに、
「どうせはじPyかみんPyだろ、よく叩かれるな」と思ったら。関係なすぎw
0026デフォルトの名無しさん2008/02/23(土) 00:21:39
Python使うともれなく童貞脱出という話を聞き、今年から使い始めました。
twistedについて日本語でかかれた情報ってないものでしょうか。
公式のDocumentいまいちわからなくて
0027デフォルトの名無しさん2008/02/23(土) 00:23:45
>>26
http://www.amazon.co.jp/dp/4797341815
0028デフォルトの名無しさん2008/02/23(土) 00:32:16
>>27
ありがとうございます!
0029デフォルトの名無しさん2008/02/23(土) 01:23:47
騙されるなw
0030デフォルトの名無しさん2008/02/23(土) 08:03:28
Python2.5.2リリース
0031デフォルトの名無しさん2008/02/23(土) 08:55:17
そういや、テンプレの中に、
本家からpython本体を落としてきても大丈夫な
旨の文章追加したほうがいいかも。

未だにZope会とかいうところから
2.3落としてる人居るみたいだし。
0032デフォルトの名無しさん2008/02/23(土) 09:11:39
http://www.rubyist.net/~matz/20080220.html
これは是非やって欲しい
0033デフォルトの名無しさん2008/02/23(土) 10:13:05
>>8
gdgdって言葉相当気に入ったみたいだね(www
0034デフォルトの名無しさん2008/02/23(土) 10:23:06
gbgb
0035デフォルトの名無しさん2008/02/23(土) 10:33:23
90分
0036デフォルトの名無しさん2008/02/23(土) 10:49:36
氏ねよメガネピザ
UicodeDecodeErrorで氏ね
0037デフォルトの名無しさん2008/02/23(土) 11:51:32
「死ね」って言われると書き込み無くなるな。
おもしろいなこの荒らし(wwwwwwwwwwwwwwwww
 
 
 
 
  
ていうか死ね。
おまえが死んでも誰も悲しまないから安心して死ね。
0038デフォルトの名無しさん2008/02/23(土) 11:56:07
なんでRubyがPythonのおこぼれちょうだい的な動きを取るんだよ
0039デフォルトの名無しさん2008/02/23(土) 12:29:08
python2.5.2リリースされました
0040デフォルトの名無しさん2008/02/23(土) 12:33:32
MatzもRubyの後継者についてちゃんと考えるべきだと思った
0041デフォルトの名無しさん2008/02/23(土) 12:34:38
あんな糞言語、誰も引き継ぎたくないと思うぜ
0042デフォルトの名無しさん2008/02/23(土) 12:39:29
世界のPythonは世界のGoogleが。
日本のRubyは日本の楽天が。
0043デフォルトの名無しさん2008/02/23(土) 13:10:44
2.5.1とどう違うの?
0044デフォルトの名無しさん2008/02/23(土) 13:32:18
Rubyの後継ってなでしこじゃなかったの?
0045デフォルトの名無しさん2008/02/23(土) 14:02:14
>>43
バージョン番号が違います。ココ重要。
0046デフォルトの名無しさん2008/02/23(土) 14:14:45
質問ってここでいいんでしょうか?
書籍見ながらコード書いてるんですが、
 File "dictest1.py", line 24
  for (p, attr) in sorted(dic.keys()):
^
SyntaxError: invalid syntax
ってエラーが出てしまいます。原因がわからないので教えてください。(半角スペース4つ分を"[_]"に置換しています)
[dictest1.py]
# encoding: Shift_JIS
def prink(e): print eval('"""%s"""' % str(e))
f = open('prof.txt')
x = f.read() #
f.close()
dic = {}
person = ''
lines = x.split('\n')
for line in lines:
[_]if line and line[0] == '*':
[_][_]person = line[1:]
[_]else:
[_][_]kv = line.split(':', 1)
[_][_]if len(kv) == 2:
[_][_][_]if (person, kv[0]) not in dic:
[_][_][_][_]dic[person, kv[0]] = []
[_][_][_]dic[person, kv[0].append(kv[1])
for (p, attr) in sorted(dic.keys()):
[_]prink('%sさんの%sは: %s' % (p, attr, dic[p, attr]))
0047462008/02/23(土) 14:16:14
[prof.txt]
*のび太
年齢:11
特技:昼寝

*マリオ
特徴:ヒゲ
特技:ジャンプ
職業:配管工

*ドラえもん
身長:129センチ
好物:どら焼き
嫌いなもの:ネズミ
特徴:ネコ型ロボット
0048デフォルトの名無しさん2008/02/23(土) 14:19:46
読みにくいので誰も答えてくれないだろう
書き直しておいてあげる

[dictest1.py]
# encoding: Shift_JIS
def prink(e): print eval('"""%s"""' % str(e))
f = open('prof.txt')
x = f.read() #
f.close()
dic = {}
person = ''
lines = x.split('\n')
for line in lines:
 if line and line[0] == '*':
  person = line[1:]
 else:
  kv = line.split(':', 1)
  if len(kv) == 2:
   if (person, kv[0]) not in dic:
    dic[person, kv[0]] = []
   dic[person, kv[0].append(kv[1])
for (p, attr) in sorted(dic.keys()):
 prink('%sさんの%sは: %s' % (p, attr, dic[p, attr]))
0049デフォルトの名無しさん2008/02/23(土) 14:22:33
この程度で引っかかっているようでは先が思いやられる。
こういう輩は放置するのが一番。
0050デフォルトの名無しさん2008/02/23(土) 14:27:56
dic[person, kv[0]].append(kv[1])
0051デフォルトの名無しさん2008/02/23(土) 14:30:10
>>49-50
どうもすみませんでした・・・
0052デフォルトの名無しさん2008/02/23(土) 14:31:20
prinkが激しく気になる
どこか他の言語で使われていたりするのだろうか

>>46
エラーが起きた箇所の前後、とくに手前をチェックするのは基本
あと差し支えなかったら書名を教えてくれ
0053デフォルトの名無しさん2008/02/23(土) 14:37:10
>>52
肝に銘じておきます。
書名は「速効!Pythonプログラミング」です。
0054デフォルトの名無しさん2008/02/23(土) 14:45:29
書籍のせいなのか、それとも46の素養が悪いからなのか。。。
0055デフォルトの名無しさん2008/02/23(土) 14:51:05
だめな人はだめな本を買っちゃうんだよ
0056デフォルトの名無しさん2008/02/23(土) 14:56:44
Pythonをはじめようとしているところです。
PythonにてCPANやRubyGemsのようなパッケージ、ライブラリ管理のシステムはどんなものがありますか?
0057デフォルトの名無しさん2008/02/23(土) 14:58:45
Pythonにはパイパイがあるよ。
0058デフォルトの名無しさん2008/02/23(土) 15:01:32
>>57
PyPy はパッケージ・ライブラリ管理のシステムじゃないよ...
0059デフォルトの名無しさん2008/02/23(土) 15:01:31
>>55
そうか。
ダメな人のためにダメな本は必要だったんだ。
0060デフォルトの名無しさん2008/02/23(土) 15:03:21
easy_installはいつになったら本体に取り込まれるの?
0061デフォルトの名無しさん2008/02/23(土) 15:03:46
>>58 PyPI じゃないのか?
0062デフォルトの名無しさん2008/02/23(土) 15:05:11
>>61
今はCheese Shopって呼ばれてるんだよ。
0063デフォルトの名無しさん2008/02/23(土) 15:05:52
58の見事な釣られっぷりにはパパ脱帽だよ。
0064デフォルトの名無しさん2008/02/23(土) 15:08:59
>>62
逆じゃなかったっけ
0065デフォルトの名無しさん2008/02/23(土) 15:10:33
>>62
cheeseshop => pypi
0066デフォルトの名無しさん2008/02/23(土) 15:12:02
>>64
ごめん、君の言うとおり逆だったよ。
首釣って出直してくるよ。。。
0067デフォルトの名無しさん2008/02/23(土) 15:12:10
おまいらPerlのことどう思ってるの?
0068デフォルトの名無しさん2008/02/23(土) 15:12:53
>>62
cheese shop てネーミングが謎だったが、Monty Python からなんだね
0069デフォルトの名無しさん2008/02/23(土) 15:13:26
>>67
消えゆく言語。
0070デフォルトの名無しさん2008/02/23(土) 15:14:20
>>67
変態文法言語
0071デフォルトの名無しさん2008/02/23(土) 15:14:24
>>67
Perl4 までなら使ってたし悪くないと思う
0072デフォルトの名無しさん2008/02/23(土) 15:36:08
>>67
ありがとう
さようなら
0073デフォルトの名無しさん2008/02/23(土) 15:43:31
>>67
特別便利でもないシェルスクリプト
0074デフォルトの名無しさん2008/02/23(土) 16:31:26
能弁だな。
0075デフォルトの名無しさん2008/02/23(土) 16:41:51
>>67
昔遊んで捨てたがいつまでも付きまとってくるしつこい女
0076デフォルトの名無しさん2008/02/23(土) 16:45:58
>>67
軽量言語界のスィーツ(笑)
0077デフォルトの名無しさん2008/02/23(土) 16:53:49
pychinkoもあるよ
0078デフォルトの名無しさん2008/02/23(土) 16:55:40
# -*- coding: utf-8 -*-
people = {}
name = ''
for line in open('prof.txt'):
    line = line.strip()
    if not line: continue
    if line.startswith('*'):
        name = line[1:]
        people[name] = {}
    else:
        key, val = line.split(':', 1)
        people[name][key] = val
for name in sorted(people.keys()):
    for key, val in people[name].iteritems():
        print "%sさんの%sは: %s" % (name, key, val)
0079デフォルトの名無しさん2008/02/23(土) 16:59:30
別物になってないか?
0080デフォルトの名無しさん2008/02/23(土) 17:00:57
だってきもいんだもん
0081デフォルトの名無しさん2008/02/23(土) 17:12:48
78はコードレビューと称して部下のコードを全部書き換えてしまうようなタイプなのだろうか。。。
0082デフォルトの名無しさん2008/02/23(土) 17:15:24
趣味だからね。雇われプログラマは負け組
0083デフォルトの名無しさん2008/02/23(土) 17:21:19
>>82
だとよ>おまいら
0084デフォルトの名無しさん2008/02/23(土) 17:21:20
「personの複数形ってpeopleなの!? personsとかやったら大恥!?」

>>78を見てそんなふうにちょっとだけドキドキしちゃった俺様が来ましたよ
0085デフォルトの名無しさん2008/02/23(土) 17:32:35
>>78
ありがとうございました
0086デフォルトの名無しさん2008/02/23(土) 17:34:51
>>80
禿

ドカタ仕事が続くと
こういうのを見たときに
きもいと思える気持ちが薄れてくる
0087デフォルトの名無しさん2008/02/23(土) 17:43:32
独善的で協調性のない人はどんな仕事やってもダメだけどね。
プログラミング以前の問題ですよ。
0088デフォルトの名無しさん2008/02/23(土) 18:15:37
>>78
根本的に直すんだったら、
まずデータ型を見直して、

for name, dict in eval(open('prof.txt').read()):
  for c, v in dict.items():
    print '%sさんの%sは%s' % (name, c, v)

とするのが一番いい。
悪いデータ型はプログラムを救いがたくダメにする。
0089デフォルトの名無しさん2008/02/23(土) 18:36:12
ファイルからの入力をevalする神経が信じられない。
あなたも趣味の人ですか?
0090デフォルトの名無しさん2008/02/23(土) 18:44:33
pythonではよくあること
0091デフォルトの名無しさん2008/02/23(土) 19:05:39
おまえらの大好きなPytohn合宿の締め切りが28日まで延長されましたよっと
0092デフォルトの名無しさん2008/02/23(土) 19:30:48
>>89
obj が、int str tuple list dict の組み合わせだけからなるオブジェクトなら、
obj = eval(repr(obj))
で、元に戻るので、strしたもんをそのままファイルに突っ込んどくのもそんなに悪くない。
少なくとも、>>47みたいな3秒で思いついたような何の根拠もない
データ型につられてコード本体がgdgdになるよりはまし。
もう少しまじめにやろうと思ったら、自分の好きなデータ構造表現の
パーサを持ってくるなり書くなりする
0093デフォルトの名無しさん2008/02/23(土) 19:37:29
とにかく、データを >>47 で保存して、 >>46
見たいに、復元することって言うのは、その場で作ったクソ言語を
その場で作ったクソパーサで解釈してるようなことに相当する(言葉悪いけど・・・
わけで、ダメな車輪の再発明の典型みたいなもんだと思う。
0094デフォルトの名無しさん2008/02/23(土) 19:39:16
>>92
オマエには__import__("os").system("rm -rf *")と書いたprof.txtをプレゼントしてやるよ
0095デフォルトの名無しさん2008/02/23(土) 19:40:04
>>94
アッー!
0096デフォルトの名無しさん2008/02/23(土) 19:41:59
素直にpickle教えてやれよw
0097デフォルトの名無しさん2008/02/23(土) 19:42:58
こういうときにyamlを使わないやつは才能がゼロだ。
0098デフォルトの名無しさん2008/02/23(土) 19:43:43
YAMLかJSONつかえよ
0099デフォルトの名無しさん2008/02/23(土) 19:45:02
94の文字列をevalしてみて大惨事な88萌え〜
0100デフォルトの名無しさん2008/02/23(土) 19:47:09
e v a l を な め る な

            by Matz
0101デフォルトの名無しさん2008/02/23(土) 19:49:24
>>46
いま攻撃されてるのはおまいじゃないからな
気にせずコードを書きまくるんだぞ

そういえばMatzは好きなメソッドも嫌いなメソッドもevalとか言ってたな
Guidoはどうなんだろね
■ このスレッドは過去ログ倉庫に格納されています