Pythonのお勉強 Part 24
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/02/22(金) 01:27:53http://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>ttp://www.amazon.co.jp/dp/4797341815
ちょっとまて
0003デフォルトの名無しさん
2008/02/22(金) 01:32:050004デフォルトの名無しさん
2008/02/22(金) 01:33:26乙。ていうか書籍のリンク同じだよ(www
0005デフォルトの名無しさん
2008/02/22(金) 01:35:16反論は具体的にしないとカスにしか見えない
0006デフォルトの名無しさん
2008/02/22(金) 01:42:543月の始めに,本家Pythonユーザ会が長野県松本市合宿を開催します。
Pythonに興味のある方を対象にした合宿です。Python漬けの三日間で,
Pythonへの愛と確信を深めましょう:-)。
0007デフォルトの名無しさん
2008/02/22(金) 02:25:22出だしからワロス
0008デフォルトの名無しさん
2008/02/22(金) 02:37:010009デフォルトの名無しさん
2008/02/22(金) 02:42:090010デフォルトの名無しさん
2008/02/22(金) 03:52:400011デフォルトの名無しさん
2008/02/22(金) 03:59:28名著じゃん。何か文句あるの? あるなら具体的に書きなさい。
書けるもんならねw
0012デフォルトの名無しさん
2008/02/22(金) 04:25:25>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:50Perlを使ったサンプルはここにあるのですが、
http://d.hatena.ne.jp/hatenadiary/20040205/1075960162
0014デフォルトの名無しさん
2008/02/22(金) 05:20:430015デフォルトの名無しさん
2008/02/22(金) 07:11:220016デフォルトの名無しさん
2008/02/22(金) 07:48:19docstring を削除した形の.pyo にしたい(-OOオプション渡したのと同じ効果)
んだけど、py_compile.compile にも compileall.compile_dir にも組み込み compile にも
それらしきフラグというかスイッチが見つからないんだけど、どうすればできる?
0017デフォルトの名無しさん
2008/02/22(金) 10:26:28http://kishi-r.com/2008/02/pythonapi.html
0018デフォルトの名無しさん
2008/02/22(金) 15:18:05気軽に使って欲しいので、wxPythonのような配布時にサイズが障害になる物は使いたくないんですが
0019デフォルトの名無しさん
2008/02/22(金) 17:18:110020デフォルトの名無しさん
2008/02/22(金) 17:29:37しないといけないから何でも同じだと思うぞ
0021デフォルトの名無しさん
2008/02/22(金) 17:40:19どれが一番良いの?
OpenGLも使える?
0022デフォルトの名無しさん
2008/02/22(金) 18:02:241. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0023>>13
2008/02/22(金) 19:31:28ありがとうございます。
でも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>バイブル的書籍
0025デフォルトの名無しさん
2008/02/22(金) 20:56:38「どうせはじPyかみんPyだろ、よく叩かれるな」と思ったら。関係なすぎw
0026デフォルトの名無しさん
2008/02/23(土) 00:21:39twistedについて日本語でかかれた情報ってないものでしょうか。
公式のDocumentいまいちわからなくて
0027デフォルトの名無しさん
2008/02/23(土) 00:23:45http://www.amazon.co.jp/dp/4797341815
0028デフォルトの名無しさん
2008/02/23(土) 00:32:16ありがとうございます!
0029デフォルトの名無しさん
2008/02/23(土) 01:23:470030デフォルトの名無しさん
2008/02/23(土) 08:03:280031デフォルトの名無しさん
2008/02/23(土) 08:55:17本家からpython本体を落としてきても大丈夫な
旨の文章追加したほうがいいかも。
未だにZope会とかいうところから
2.3落としてる人居るみたいだし。
0032デフォルトの名無しさん
2008/02/23(土) 09:11:39これは是非やって欲しい
0033デフォルトの名無しさん
2008/02/23(土) 10:13:05gdgdって言葉相当気に入ったみたいだね(www
0034デフォルトの名無しさん
2008/02/23(土) 10:23:060035デフォルトの名無しさん
2008/02/23(土) 10:33:230036デフォルトの名無しさん
2008/02/23(土) 10:49:36UicodeDecodeErrorで氏ね
0037デフォルトの名無しさん
2008/02/23(土) 11:51:32おもしろいなこの荒らし(wwwwwwwwwwwwwwwww
ていうか死ね。
おまえが死んでも誰も悲しまないから安心して死ね。
0038デフォルトの名無しさん
2008/02/23(土) 11:56:070039デフォルトの名無しさん
2008/02/23(土) 12:29:080040デフォルトの名無しさん
2008/02/23(土) 12:33:320041デフォルトの名無しさん
2008/02/23(土) 12:34:380042デフォルトの名無しさん
2008/02/23(土) 12:39:29日本のRubyは日本の楽天が。
0043デフォルトの名無しさん
2008/02/23(土) 13:10:440044デフォルトの名無しさん
2008/02/23(土) 13:32:180045デフォルトの名無しさん
2008/02/23(土) 14:02:14バージョン番号が違います。ココ重要。
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]))
004746
2008/02/23(土) 14:16:14*のび太
年齢: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:560051デフォルトの名無しさん
2008/02/23(土) 14:30:10どうもすみませんでした・・・
0052デフォルトの名無しさん
2008/02/23(土) 14:31:20どこか他の言語で使われていたりするのだろうか
>>46
エラーが起きた箇所の前後、とくに手前をチェックするのは基本
あと差し支えなかったら書名を教えてくれ
0053デフォルトの名無しさん
2008/02/23(土) 14:37:10肝に銘じておきます。
書名は「速効!Pythonプログラミング」です。
0054デフォルトの名無しさん
2008/02/23(土) 14:45:290055デフォルトの名無しさん
2008/02/23(土) 14:51:050056デフォルトの名無しさん
2008/02/23(土) 14:56:44PythonにてCPANやRubyGemsのようなパッケージ、ライブラリ管理のシステムはどんなものがありますか?
0057デフォルトの名無しさん
2008/02/23(土) 14:58:450058デフォルトの名無しさん
2008/02/23(土) 15:01:32PyPy はパッケージ・ライブラリ管理のシステムじゃないよ...
0059デフォルトの名無しさん
2008/02/23(土) 15:01:31そうか。
ダメな人のためにダメな本は必要だったんだ。
0060デフォルトの名無しさん
2008/02/23(土) 15:03:210061デフォルトの名無しさん
2008/02/23(土) 15:03:460062デフォルトの名無しさん
2008/02/23(土) 15:05:11今はCheese Shopって呼ばれてるんだよ。
0063デフォルトの名無しさん
2008/02/23(土) 15:05:520064デフォルトの名無しさん
2008/02/23(土) 15:08:59逆じゃなかったっけ
0065デフォルトの名無しさん
2008/02/23(土) 15:10:33cheeseshop => pypi
0066デフォルトの名無しさん
2008/02/23(土) 15:12:02ごめん、君の言うとおり逆だったよ。
首釣って出直してくるよ。。。
0067デフォルトの名無しさん
2008/02/23(土) 15:12:100068デフォルトの名無しさん
2008/02/23(土) 15:12:53cheese shop てネーミングが謎だったが、Monty Python からなんだね
0069デフォルトの名無しさん
2008/02/23(土) 15:13:26消えゆく言語。
0070デフォルトの名無しさん
2008/02/23(土) 15:14:20変態文法言語
0071デフォルトの名無しさん
2008/02/23(土) 15:14:24Perl4 までなら使ってたし悪くないと思う
0072デフォルトの名無しさん
2008/02/23(土) 15:36:08ありがとう
さようなら
0073デフォルトの名無しさん
2008/02/23(土) 15:43:31特別便利でもないシェルスクリプト
0074デフォルトの名無しさん
2008/02/23(土) 16:31:260075デフォルトの名無しさん
2008/02/23(土) 16:41:51昔遊んで捨てたがいつまでも付きまとってくるしつこい女
0076デフォルトの名無しさん
2008/02/23(土) 16:45:58軽量言語界のスィーツ(笑)
0077デフォルトの名無しさん
2008/02/23(土) 16:53:490078デフォルトの名無しさん
2008/02/23(土) 16:55:40people = {}
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:300080デフォルトの名無しさん
2008/02/23(土) 17:00:570081デフォルトの名無しさん
2008/02/23(土) 17:12:480082デフォルトの名無しさん
2008/02/23(土) 17:15:240083デフォルトの名無しさん
2008/02/23(土) 17:21:19だとよ>おまいら
0084デフォルトの名無しさん
2008/02/23(土) 17:21:20>>78を見てそんなふうにちょっとだけドキドキしちゃった俺様が来ましたよ
0085デフォルトの名無しさん
2008/02/23(土) 17:32:35ありがとうございました
0086デフォルトの名無しさん
2008/02/23(土) 17:34:51禿
ドカタ仕事が続くと
こういうのを見たときに
きもいと思える気持ちが薄れてくる
0087デフォルトの名無しさん
2008/02/23(土) 17:43:32プログラミング以前の問題ですよ。
0088デフォルトの名無しさん
2008/02/23(土) 18:15:37根本的に直すんだったら、
まずデータ型を見直して、
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あなたも趣味の人ですか?
0090デフォルトの名無しさん
2008/02/23(土) 18:44:330091デフォルトの名無しさん
2008/02/23(土) 19:05:390092デフォルトの名無しさん
2008/02/23(土) 19:30:48obj が、int str tuple list dict の組み合わせだけからなるオブジェクトなら、
obj = eval(repr(obj))
で、元に戻るので、strしたもんをそのままファイルに突っ込んどくのもそんなに悪くない。
少なくとも、>>47みたいな3秒で思いついたような何の根拠もない
データ型につられてコード本体がgdgdになるよりはまし。
もう少しまじめにやろうと思ったら、自分の好きなデータ構造表現の
パーサを持ってくるなり書くなりする
0093デフォルトの名無しさん
2008/02/23(土) 19:37:29見たいに、復元することって言うのは、その場で作ったクソ言語を
その場で作ったクソパーサで解釈してるようなことに相当する(言葉悪いけど・・・
わけで、ダメな車輪の再発明の典型みたいなもんだと思う。
0094デフォルトの名無しさん
2008/02/23(土) 19:39:16オマエには__import__("os").system("rm -rf *")と書いたprof.txtをプレゼントしてやるよ
0095デフォルトの名無しさん
2008/02/23(土) 19:40:04アッー!
0096デフォルトの名無しさん
2008/02/23(土) 19:41:590097デフォルトの名無しさん
2008/02/23(土) 19:42:580098デフォルトの名無しさん
2008/02/23(土) 19:43:430099デフォルトの名無しさん
2008/02/23(土) 19:45:020100デフォルトの名無しさん
2008/02/23(土) 19:47:09by Matz
0101デフォルトの名無しさん
2008/02/23(土) 19:49:24いま攻撃されてるのはおまいじゃないからな
気にせずコードを書きまくるんだぞ
そういえばMatzは好きなメソッドも嫌いなメソッドもevalとか言ってたな
Guidoはどうなんだろね
0102デフォルトの名無しさん
2008/02/23(土) 19:50:48from ConfigParser import ConfigParser
cp = ConfigParser()
cp.readfp(open('prof2.txt'))
for name in cp.sections():
for key, val in cp.items(name):
print "%sさんの%sは: %s" % (name, key, val)
0103デフォルトの名無しさん
2008/02/23(土) 19:56:55010488
2008/02/23(土) 20:37:54prof.txt を好き勝手書き換えられてしまうような状況だったら
すでに元の python スクリプトを __import__("os").system("rm -rf *") にされて
死ぬんじゃないの?
>>89
自分の管理できる範囲内にあるはずのファイルすら危険すぎて
信用できないという感覚が理解できない。
まあ、趣味の人って言うのはあたってるけど、・・・
ところで、個人的には yml つかっとる
0105デフォルトの名無しさん
2008/02/23(土) 20:42:350106デフォルトの名無しさん
2008/02/23(土) 20:55:17勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
0107デフォルトの名無しさん
2008/02/23(土) 20:58:040108デフォルトの名無しさん
2008/02/23(土) 21:36:260109デフォルトの名無しさん
2008/02/23(土) 21:36:480110デフォルトの名無しさん
2008/02/23(土) 21:38:55ttp://undefined.org/python/#simplejson
ttp://pyyaml.org/
0111デフォルトの名無しさん
2008/02/23(土) 21:41:34そういうことにしたいのですね
0112デフォルトの名無しさん
2008/02/23(土) 22:25:00合宿ってこれ?
ttp://pyspa.org/
0113デフォルトの名無しさん
2008/02/23(土) 22:36:44をインストールしたのに、
>python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32
だおorz
0114113
2008/02/23(土) 22:38:540115デフォルトの名無しさん
2008/02/23(土) 22:40:20アッー!
0116デフォルトの名無しさん
2008/02/23(土) 22:45:160117デフォルトの名無しさん
2008/02/23(土) 22:47:43http://www.python.org/download/releases/2.5.2/NEWS.txt
011856
2008/02/24(日) 05:16:31GemsやCPAN相当は、
Cheese Shopでインストールのためのフロントエンドがeasy_installなのですね。
わかりました。
こちらも参考になりました。
http://morchin.sakura.ne.jp/effective_python/easy_install.html
0119デフォルトの名無しさん
2008/02/24(日) 08:11:480120デフォルトの名無しさん
2008/02/24(日) 13:14:47http://scripts.web.fc2.com/PythonEditing.htm
他にどんなのがある?
0121デフォルトの名無しさん
2008/02/24(日) 13:21:17print文で、文末に改行も空白も出さないことってできないんですか?
print 'hoge',
だと空白が入っちまうし。やっぱ
sys.stdout.write('hoge')
になるんでしょうか?
0122デフォルトの名無しさん
2008/02/24(日) 13:23:050123デフォルトの名無しさん
2008/02/24(日) 13:56:270124デフォルトの名無しさん
2008/02/24(日) 13:58:23気づかなかった
0125デフォルトの名無しさん
2008/02/25(月) 14:09:55print 'hoge', end=''
じゃいかんの
0126デフォルトの名無しさん
2008/02/25(月) 14:12:070127デフォルトの名無しさん
2008/02/25(月) 15:16:36Guidoは公開している
0128デフォルトの名無しさん
2008/02/25(月) 15:20:030129デフォルトの名無しさん
2008/02/25(月) 15:38:05斬新なwebサービスは組めますか?
それともせめて専門に行かないとだめです?
0130デフォルトの名無しさん
2008/02/25(月) 15:40:000131デフォルトの名無しさん
2008/02/25(月) 15:40:330132デフォルトの名無しさん
2008/02/25(月) 15:42:49君がニートやってる理由がよく分かるよ(wwwwwwwwwwwwwwwwwwwwwwwwwww
0133デフォルトの名無しさん
2008/02/25(月) 15:42:570134デフォルトの名無しさん
2008/02/25(月) 15:49:541億やるから斬新なWebサービスつくってみ。
そのかわり失敗したら倍返しな。
0135デフォルトの名無しさん
2008/02/25(月) 16:00:240136デフォルトの名無しさん
2008/02/25(月) 16:17:13自分の好きな女の子の画像(アニメとかも可)と、エロビデオをアップロードしたら、
そのエロビデオの女優が、自分の好きな女の子に置き換えられる。
というアイデアがあるのですが、どうしたら出来るのかわかりません。
0137デフォルトの名無しさん
2008/02/25(月) 16:19:240138デフォルトの名無しさん
2008/02/25(月) 16:20:37どうやったらPythonで作れますか?
0139デフォルトの名無しさん
2008/02/25(月) 16:21:160140デフォルトの名無しさん
2008/02/25(月) 16:22:30日本語でおk
0141デフォルトの名無しさん
2008/02/25(月) 17:00:350142デフォルトの名無しさん
2008/02/25(月) 17:34:03そのシステムが3次元化出来るなら100億だす
0143デフォルトの名無しさん
2008/02/25(月) 17:37:44PythonだろうがCだろうが政治的にもう無理無理
女受けのいい言語なんてものがあれば別だがなw
0144デフォルトの名無しさん
2008/02/25(月) 17:42:34イケメンが作ればいいんじゃね
0145デフォルトの名無しさん
2008/02/25(月) 17:58:39アッー!
0146デフォルトの名無しさん
2008/02/25(月) 18:01:330147デフォルトの名無しさん
2008/02/25(月) 19:10:05既存の画像処理libraryを巧みに組み合わせれば、
多少つぎはぎあるぐらいでできると思う
本当に自然な合成は自動では無理かな
0149デフォルトの名無しさん
2008/02/25(月) 19:14:420150デフォルトの名無しさん
2008/02/25(月) 19:22:160151147
2008/02/25(月) 19:43:41時間あったらわたしもやってみたいけどね
0152デフォルトの名無しさん
2008/02/25(月) 19:58:05それ以上の利益があるからね
0153デフォルトの名無しさん
2008/02/25(月) 19:59:48もしできるなら大発明だぜ
0154デフォルトの名無しさん
2008/02/25(月) 20:13:330155デフォルトの名無しさん
2008/02/25(月) 20:51:12こんな使いもんになんねーだろ。
0156デフォルトの名無しさん
2008/02/25(月) 21:03:44>>155
ttp://pc11.2ch.net/test/read.cgi/tech/1203557046/
0157デフォルトの名無しさん
2008/02/25(月) 21:12:36複数あるから使い物にならないというのはおかしい
0158デフォルトの名無しさん
2008/02/25(月) 22:48:43複数あっても、どれも中途半端で用途にあわないこともある。
大事なのは自分の用途にあうのがあるかどうか。数は問題じゃない。
0159デフォルトの名無しさん
2008/02/25(月) 22:57:40じゃあ自分専用のを作ればいいと思うよ
できれば混乱するから公開しないでね
0160デフォルトの名無しさん
2008/02/25(月) 22:58:100161デフォルトの名無しさん
2008/02/25(月) 23:33:400162デフォルトの名無しさん
2008/02/26(火) 02:06:54PyObject_Type なんか構造体の中身変わってるし。
このへんのやりかた書いてあるドキュメントない?
Python 3.0a2 のドキュメントは Python 2.5 から変わってないし。
0163デフォルトの名無しさん
2008/02/26(火) 03:04:59書いて公開して。
0164デフォルトの名無しさん
2008/02/26(火) 05:13:580165デフォルトの名無しさん
2008/02/26(火) 05:18:12MSのVisualStudioでもここ10年ぐらいそういう仕様だと思う。
EmEditorとかも同じだから、もう歴史的に定着してるのでは。
0166デフォルトの名無しさん
2008/02/26(火) 06:11:27print A
print A.hoge
print A.B
print A.B.hoge
print A.B.C
print A.B.C.hoge
が、どれもエラーにならないのって、前からそういう仕様だった?
0167デフォルトの名無しさん
2008/02/26(火) 07:53:181.5.2で試したけどエラーにならなかった。
0168デフォルトの名無しさん
2008/02/26(火) 08:58:040169デフォルトの名無しさん
2008/02/26(火) 10:54:12みんな社内引きこもりなんですか?
健全な社会生活が遅れているかどうか心配です。
0170デフォルトの名無しさん
2008/02/26(火) 11:28:28他のLinux関連ツールでこれもpythonで
書かれてるってのを知ってる人教えて
0171デフォルトの名無しさん
2008/02/26(火) 11:33:20マイナーかもしれんがgentooのパッケージマネージャであるportageもpythonだよ
アプリではpymolとかskencilとかもじゃなかったっけ
0172デフォルトの名無しさん
2008/02/26(火) 11:39:140173デフォルトの名無しさん
2008/02/26(火) 11:44:030174デフォルトの名無しさん
2008/02/26(火) 11:46:090175デフォルトの名無しさん
2008/02/26(火) 11:58:48放置されてるのはユーザーがそんなにいないのか?
0176デフォルトの名無しさん
2008/02/26(火) 12:09:170177デフォルトの名無しさん
2008/02/26(火) 12:41:15なんにしても10人とかは少なすぎ.
0178デフォルトの名無しさん
2008/02/26(火) 12:42:43inkscapeのほうが元気あるからみんなそっち行ってるんじゃね?
0179デフォルトの名無しさん
2008/02/26(火) 15:59:07RedHatのインストーラであるanacondaもpythonじゃなかったっけ?
0180デフォルトの名無しさん
2008/02/26(火) 16:07:45詳しい人、お願いします。できれば中立的な立場で。
ttp://www.jitu.org/~tko/cgi-bin/bakagaiku.rb
>そうそう。参照カウントのGC (とうかメモリ管理) に
>未来はないっていうのが最近の結論だと思ってたんです
>けど、違うんですか?
>
>まず、Cのコードが書きにくい。っていうことは、世に
>溢れてるCのライブラリを使うのが面倒になるっていう
>こと。
>
>次に、マルチスレッドなんかだと参照カウントのロックの
>負担が大きくなること。っていうことは、メニーコアが
>当たり前になる中で性能を出しにくいっていうこと。
>
>まぁ、自分は又聞きなんでアテになんないんですけど。
0181デフォルトの名無しさん
2008/02/26(火) 16:12:410182デフォルトの名無しさん
2008/02/26(火) 16:24:51> reference count方式は未来がない、といわれたんですけど、そうなんですか?
まず
> >まず、Cのコードが書きにくい。っていうことは、世に
> >溢れてるCのライブラリを使うのが面倒になるっていう
> >こと。
> >
> >次に、マルチスレッドなんかだと参照カウントのロックの
> >負担が大きくなること。っていうことは、メニーコアが
> >当たり前になる中で性能を出しにくいっていうこと。
これは間違っちゃいない。その上で、だが。
トレース方式と参照カウント形式は、理論的には双対の関係にあることが
わかっていて、
( ttp://www.rubyist.net/~matz/20060529.html#p02 )
論文を眺めると、性能を追うと折衷的な実装になってくる、とあるので、
参照カウントだからダメ、とかそういう単純な結論に飛びつく奴は
すっとこどっこい、でFA
0183デフォルトの名無しさん
2008/02/26(火) 16:50:03その論文にはマルチスレッドやメニーコアについて言及している?
また折衷的な実装ではどうやってこの問題を解決しているの?
0184デフォルトの名無しさん
2008/02/26(火) 20:57:090185デフォルトの名無しさん
2008/02/26(火) 23:52:430186デフォルトの名無しさん
2008/02/27(水) 00:23:01さすがにこれはゆとりすぎwww
0187デフォルトの名無しさん
2008/02/27(水) 02:20:34英語の勉強してないんだろうから
>>185は中身知る必要ないないだろ
いや、俺も読んでないけど
0188デフォルトの名無しさん
2008/02/27(水) 02:45:410189デフォルトの名無しさん
2008/02/27(水) 02:53:17可哀想だから
0190デフォルトの名無しさん
2008/02/27(水) 03:24:500191デフォルトの名無しさん
2008/02/27(水) 03:28:13普通より無能であることをアピールすれば
普通より丁寧に教えて貰えると思ったら大間違い。
0192デフォルトの名無しさん
2008/02/27(水) 03:39:13それ本気で言ってんの?
ただの皮肉でしょうに
0193デフォルトの名無しさん
2008/02/27(水) 03:57:350194デフォルトの名無しさん
2008/02/27(水) 04:56:370195デフォルトの名無しさん
2008/02/27(水) 06:11:590196デフォルトの名無しさん
2008/02/27(水) 06:17:360197デフォルトの名無しさん
2008/02/27(水) 08:55:46CodeGearやNetBeatnsがRuby対応ツールを出してるけど、Python版はないし
0198デフォルトの名無しさん
2008/02/27(水) 09:06:390199デフォルトの名無しさん
2008/02/27(水) 10:04:05>Rubyが絡むとおかしくなるなこのスレ
もとの質問はRuby関係ないでしょ? >>182がMatz日記を引用しただけで。
>>182がちゃんと教えてくれれば、おかしくなんかならない。
>>191
別に、丁寧に教えてもらおうなんて思ってないよ。>>180で書かれたことに
対して、>>182が英語の論文を紹介した。
だからその論文には>>180で書かれてあることに対する回答なりなんなりが
書かれてあると考えていいわけで (関係ない論文を引っ張ってくるわけないからね)、
それを聞いているだけ。
特に>>180で指摘されているマルチスレッドやメニーコアでの問題点は
なるほどと思ったんだけど、>>182は英語の論文を持ち出して相手のことを
すっとこどっこいといっているんだから、きっとその論文には問題の解決策が
かいてあると思うんだ。だからそれが何かを聞いているだけ。
そんなわけで(どんなわけで?)、>>182マダー?
0200デフォルトの名無しさん
2008/02/27(水) 10:12:53低能であることをアピールすれば
丁寧に教えてもらえると思うのは大間違い
0201デフォルトの名無しさん
2008/02/27(水) 10:17:27(時間がかかっても)英語が読めるんじゃなかったらプログラマ失格じゃないのか?
言語毎のライブラリも鯖とかのモジュールも和訳前に使えなきゃ商売にならんだろ
オープンソースの世界に自作のモジュールを発表して評価してもらったり改良を加えてもらったり
あるいは本体に組み込んでもらうなんていう快感を味わえるのも英語ありきだろ?
日本語よりも英語のほうが論文やコミュニティが無数にある世界で英語を避けてたら駄目だよ
自動車産業でもカメラでも日本製は優れていると言わしめたのはそれを売り込む英語力なくしてはありえなかっただろうし
0202デフォルトの名無しさん
2008/02/27(水) 10:22:410203デフォルトの名無しさん
2008/02/27(水) 11:07:41頭の悪そうな日本語だなぁ
英語のやり過ぎでおかしくなったのか
そもそも元からおかしいのか
0204デフォルトの名無しさん
2008/02/27(水) 11:11:23コードは書けるが読めない
ワンライナーとか死ねと思う
0205デフォルトの名無しさん
2008/02/27(水) 11:14:44>コードは書けるが読めない
開発者としては、英語より致命的な欠点。
他人のコードを読めない = 学習できない
ということなので。
0206デフォルトの名無しさん
2008/02/27(水) 11:23:13PerlやRubyだと多々あるwww
0207デフォルトの名無しさん
2008/02/27(水) 11:24:390208デフォルトの名無しさん
2008/02/27(水) 11:53:19別にみんながみんな商売をしているプログラマーじゃない
和訳されてるものすらマスターできてないのに英語やってる場合じゃない
オープンソースをつくって世界に発表するつもりもない
趣味でやってることにいちいち「英語が必要」なんて説教いらない
そんなに長々と説教垂れるくらいだったら、さっさと>>183に答えればいいのに
なんで話をそらすわけ?
0209デフォルトの名無しさん
2008/02/27(水) 12:16:04英語が読めることと、論文読んで理解できることとは違うよ。
英語が読めても、論文が読めるとは限らない。
これは日本語でも同じ。>>182の論文が和訳されたとしても、それを読んできちんと理解できる人間は少ないと思うよ。
というかね、そこまでいうなら201はその論文を読んで理解できるんだよね?
おれは読んでみたけど、さっぱりわからなかった。
201は読めるんだから、182のかわりに>>183に答えてあげたらどうだろう。
0210デフォルトの名無しさん
2008/02/27(水) 12:50:200211デフォルトの名無しさん
2008/02/27(水) 13:00:480212デフォルトの名無しさん
2008/02/27(水) 13:16:200213デフォルトの名無しさん
2008/02/27(水) 13:31:13美徳のためにあなたを黙殺しました。
0214デフォルトの名無しさん
2008/02/27(水) 13:38:06気がついたらハブられてひとりぼっち,の間違いでは?
0215デフォルトの名無しさん
2008/02/27(水) 14:27:120216デフォルトの名無しさん
2008/02/27(水) 14:28:480217デフォルトの名無しさん
2008/02/27(水) 14:33:310218デフォルトの名無しさん
2008/02/27(水) 14:39:10> その論文にはマルチスレッドやメニーコアについて言及している?
そのものズバリの単語は出てこないけど明らかに並列性を考慮に入れてる。
> また折衷的な実装ではどうやってこの問題を解決しているの?
multiprocessor concurrent reference counting collector with cycle collection というのが
折衷的な手法のひとつみたいだけど、どう折衷なのかは詳しく読んでないので不明。
しかし名前からして並列アルゴリズムみたいだし、並列性を考慮に入れると参照カウンタ法は
ただちにNG、ということにはならない希ガス。
0219デフォルトの名無しさん
2008/02/27(水) 14:49:47「開き直り」で同じくらい長々としたレスを垂れ流す自分には寛大なのに、
「説教」を長々と垂れ流すことだけ責めるのはアホすぎるなぁ。
まぁ、耳に痛いことを言われたけど、自己愛がそれを受け入れることを許さないんで、
「説教」という単語に色んな気持ちを込めて、精一杯やり返してるんだろうけどね。
0220デフォルトの名無しさん
2008/02/27(水) 14:59:230221デフォルトの名無しさん
2008/02/27(水) 15:32:350222デフォルトの名無しさん
2008/02/27(水) 15:34:330223デフォルトの名無しさん
2008/02/27(水) 16:16:320224デフォルトの名無しさん
2008/02/27(水) 16:38:40読んでないか、読んでも理解できてないのがバレバレ
よくそれで自分で読めとか英語ぐらいできるようになれとか言えるな
偉そうな口たたくなら内容を理解して要点を説明できるようになってから言えよ
0225デフォルトの名無しさん
2008/02/27(水) 16:39:16名前が似てると思ったらFreeBSDのportsを参考にしてるんだね
0226デフォルトの名無しさん
2008/02/27(水) 19:37:52Python愛され過ぎだろ
0227デフォルトの名無しさん
2008/02/27(水) 19:39:060228デフォルトの名無しさん
2008/02/27(水) 19:42:490229デフォルトの名無しさん
2008/02/27(水) 20:47:23Pythonのこと知ってるんだよななぜかww
コードの指摘するときも的確すぎるw
0230デフォルトの名無しさん
2008/02/27(水) 21:26:4021世紀はRubyの時代。
0231デフォルトの名無しさん
2008/02/27(水) 21:27:480232デフォルトの名無しさん
2008/02/27(水) 22:09:06ttp://builder.japan.zdnet.com/news/story/0%2C3800079086%2C20365095%2C00.htm
これからの言語だから、人気が下がってもへっちゃらさ!
0233デフォルトの名無しさん
2008/02/27(水) 22:59:020234デフォルトの名無しさん
2008/02/27(水) 23:09:29漏れなくネットワークがもらえるらしいよ。
0235デフォルトの名無しさん
2008/02/27(水) 23:35:36ム板のマルチスレッドスレの住民と語り合ってみたい。
0236デフォルトの名無しさん
2008/02/28(木) 00:31:09>どう折衷なのかは詳しく読んでないので不明
なにこれ、人に英語の論文を読めといっておきながら、自分は読んでないじゃん。
そりゃつっこまれても答えられないはずだ。
0237デフォルトの名無しさん
2008/02/28(木) 00:51:320238デフォルトの名無しさん
2008/02/28(木) 00:52:44kwsk
0239デフォルトの名無しさん
2008/02/28(木) 00:58:100240デフォルトの名無しさん
2008/02/28(木) 01:09:34ビルドしたpythonXX.dllを勝手にソフトに同梱したら何か言われますか?
0241デフォルトの名無しさん
2008/02/28(木) 01:27:16勉強会の後はキャバクラだそうだね.
アッー!
0242デフォルトの名無しさん
2008/02/28(木) 02:20:01このスレの住人が祝ってくれます
0243デフォルトの名無しさん
2008/02/28(木) 02:55:080244デフォルトの名無しさん
2008/02/28(木) 05:20:12クラスにスタティック変数が作れる問題ないが、あるのか?
0245デフォルトの名無しさん
2008/02/28(木) 05:37:41グローバルなクラスは作れるんじゃね?
変数使うより安全確実だよ。
0246デフォルトの名無しさん
2008/02/28(木) 05:44:59hoge = Hoge()と書いておけば
どこのモジュールからでもhogeにCのグローバル変数のようにアクセスできるという解釈でいいのかな
0247デフォルトの名無しさん
2008/02/28(木) 05:46:260248デフォルトの名無しさん
2008/02/28(木) 05:58:31今の日本人は英語の勉強をせず、コンピュータ関連の商売では台湾とインドに持ってかれてるのが現状
90年代の日本のバブル経済期に高卒で社員になった奴等はぬるい湯に浸かりつづけ、
社会的にその後輩、部下になってしまった奴らなんかは先人の知恵を伝承してもらえなかった。
事実、「上司はCOBOLしか出来ないくせに仕様変更とかチャチャ入れてきて邪魔」といわれてる
ここで「英語の論文が読めない」といっている間に、
ほかの奴は英会話をマスターし台湾でも使える中国語の勉強を始めてる
あと20年もしたら世界の人口の半分は中国系とインド系になるんだから
日本人も負けないで欲しい
0249デフォルトの名無しさん
2008/02/28(木) 05:59:220250デフォルトの名無しさん
2008/02/28(木) 06:10:030251デフォルトの名無しさん
2008/02/28(木) 06:26:13> 人に英語の論文を読めといっておきながら、自分は読んでないじゃん。
それの何が問題なのか、さっぱりわからないんだが。
>>218はそれを必要としていないから読んでいないだけの話で、
「xの知識を必要としている人間は、xについて書かれた文献に自力であたるべき。
たかが英語を"やらない言い訳"にして、人に咀嚼させるべきではない」
というのは当たり前の意見じゃん。>>218だってそれが必要になったら自分で読むだろ。
0252デフォルトの名無しさん
2008/02/28(木) 08:52:10きっと、何を言っても文句言いたい年頃なんだよ。ほっといてやれよ。
0253デフォルトの名無しさん
2008/02/28(木) 09:28:39今回の勉強会は誰が何を発表するのかさっぱり分からないし。自慢大会? ハァ? gdgdにもほどがあるよ。
こんな勉強会続けたって、関わっている奴らの信用を落とすだけ。いっそやらない方がいい。
0254デフォルトの名無しさん
2008/02/28(木) 09:50:47勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません
そんな毎日なのでずっと万年厨房の日陰者です
0255デフォルトの名無しさん
2008/02/28(木) 09:52:58中の人ですか?
アッー!
0256デフォルトの名無しさん
2008/02/28(木) 09:56:130257デフォルトの名無しさん
2008/02/28(木) 10:14:43>それの何が問題なのか、さっぱりわからないんだが。
まず>>182をよめ。あれだけえらそうなこといっておいて、実は自分も英語の論文よめませんでした、ということが問題なんだろ。
0258デフォルトの名無しさん
2008/02/28(木) 10:46:190259デフォルトの名無しさん
2008/02/28(木) 11:18:57もういいよ、お前うざいから消えてくれ。
0260デフォルトの名無しさん
2008/02/28(木) 11:23:530261デフォルトの名無しさん
2008/02/28(木) 11:40:550262デフォルトの名無しさん
2008/02/28(木) 11:45:270263デフォルトの名無しさん
2008/02/28(木) 11:46:320264デフォルトの名無しさん
2008/02/28(木) 11:54:18Djangoと棲み分ければいいんじゃね?
0265デフォルトの名無しさん
2008/02/28(木) 12:13:35そのまえに英語勉強しろよ、論文が読めるくらいに
0266デフォルトの名無しさん
2008/02/28(木) 13:36:36消 え ろ
0267デフォルトの名無しさん
2008/02/28(木) 14:05:20どんな言語を使っても無限ループに陥るスクリプトしか書けないのはよくわかった
0268デフォルトの名無しさん
2008/02/28(木) 14:19:58Djangoと比べてどうなの?洗練されてる?
0269デフォルトの名無しさん
2008/02/28(木) 16:29:480270デフォルトの名無しさん
2008/02/28(木) 17:22:27違う
Pylons = Rails - Ruby + Python
0271デフォルトの名無しさん
2008/02/28(木) 17:24:33本当にありがとうございました
0272デフォルトの名無しさん
2008/02/28(木) 18:11:45cgiを呼び出す、フォームに入力されたテキストを保存するスプリクトを作る、
ファイルをテキストで出力するスプリクトを作る
こんな感じでいいのかな?
0273デフォルトの名無しさん
2008/02/28(木) 18:22:22zipfile.ZipFile('a.zip','w').write('a.txt')
zipfile.ZipFile('a.zip','w').write('b.txt')
と
import zipfile
z = zipfile.ZipFile('a.zip','w')
z.write('a.txt')
z.write('b.txt')
って違うんだね。だいぶ悩んでた・・・。
0274デフォルトの名無しさん
2008/02/28(木) 18:52:59その辺のおおまかな仕組みは Python だろうが Perl だろうが同じだから
Perl 用の入門書や解説サイトを見るといいと思う。
スクリプト内の基本的なアルゴリズムも言語には関係ないから(やり方はいろいろだけど)
Perl のスクリプトを見ながら、python に翻訳する感じでやればいいんじゃないの?
0275デフォルトの名無しさん
2008/02/28(木) 19:33:53なるほど、ちょっとやってみるよ
0276デフォルトの名無しさん
2008/02/28(木) 20:47:42モジュールの関数呼び出しにやたら時間がかかる
0277デフォルトの名無しさん
2008/02/28(木) 20:53:53ttp://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all
0278デフォルトの名無しさん
2008/02/28(木) 20:59:17やっぱおそいんだな
ゲームを作るためにPythonにグラフィックス拡張組み込んで、
とりあえず16ピクセル四方の20*20のマップを描いてみたら15FPSしか出なくて絶望した
でもそのあと拡張dll内でマップ描画ループを組み込んだら80FPSまでアップした
使い方間違えると恐ろしい
0279デフォルトの名無しさん
2008/02/28(木) 21:08:02Planet
死んでるんですか?
0280デフォルトの名無しさん
2008/02/28(木) 21:24:50たしかopenglだけど、普通に描写するよりは早い筈。
0281デフォルトの名無しさん
2008/02/28(木) 21:30:210282デフォルトの名無しさん
2008/02/28(木) 22:03:52ランタイム多すぎて死ぬけど。
0283デフォルトの名無しさん
2008/02/28(木) 22:16:58http://jp.youtube.com/watch?v=aXZT8CVIrZg
0284デフォルトの名無しさん
2008/02/28(木) 22:18:160285デフォルトの名無しさん
2008/02/28(木) 23:32:36Python側で構造体を再構成するのにいい方法はありませんか。
0286デフォルトの名無しさん
2008/02/28(木) 23:40:120287デフォルトの名無しさん
2008/02/28(木) 23:42:020288デフォルトの名無しさん
2008/02/28(木) 23:45:16このようなものがあったとは・・・
ありがとうございました(^^)
0289デフォルトの名無しさん
2008/02/28(木) 23:50:410290デフォルトの名無しさん
2008/02/28(木) 23:53:50またメタクラ(ry
0291デフォルトの名無しさん
2008/02/29(金) 00:11:09Py 2.5.1 だと、-OO でインタプリタ起動したときに .pyo ファイルは出来てたんだけど、
ドキュメンテーション文字列が削除されてなくてそのまま残ってたのさ。compile.c のソース見たら -O と -OO で
全く同じ処理がなされるようになっていて、単なるバグってよりかは -OO が未実装だった感じがする。
Py 2.5.2 だとちゃんと -O と -OO でコンパイルの挙動が変わるようになった。
0292デフォルトの名無しさん
2008/02/29(金) 00:56:49珍しく凡ミス?
0293デフォルトの名無しさん
2008/02/29(金) 18:09:29600回ループしたあたりでメモリエラーで止まってしまいます.
メモリオーバーの原因を特定するため,
使用メモリを監視したいのですが,
何か良い方法ありませんでしょうか?
0294デフォルトの名無しさん
2008/02/29(金) 19:17:37http://www.python.jp/pipermail/python-ml-jp/2003-October/002531.html
とかどう?
0295デフォルトの名無しさん
2008/02/29(金) 20:16:44Unixの方が安定してそうだしUnixマシン立ち上げるかなーとか思ったりもしてますが,
現状では金がなくてムリポ.
0296デフォルトの名無しさん
2008/02/29(金) 22:59:04コード見ただけですぐに解りそうなもんだがなぁ。
巨大なオブジェクトを600個作ってるとかじゃないの?
0297デフォルトの名無しさん
2008/02/29(金) 23:08:10GetProcessMemoryInfo, GlobalMemoryStatus
とかの API を使ってみたら?
0298デフォルトの名無しさん
2008/02/29(金) 23:50:49windows詳しくないけど、colinux とか virtualpc とか、あと CD-ROM や DVD で起動できる Knoppix とかをつかってみたらいいんじゃないか
くわしくはぐぐってくれ
0299295
2008/03/01(土) 00:16:51ビューワ(gistviewer)を1ループごとに呼び出してたのがまずかったみたいです.
回数減らしたらとりあえず600回は越えました.
特にでかいオブジェクトは作ってなさそうなんですが・・・
とりあえずこれで様子を見ます.
皆さんどうもありがとうございました.
0300デフォルトの名無しさん
2008/03/01(土) 02:47:15DBL_EPSILONとかDBL_MIN,DBL_MAXってどこのファイルに書かれているのでしょうか?
どなたか教えてください。お願いします。
0301デフォルトの名無しさん
2008/03/01(土) 03:41:300302デフォルトの名無しさん
2008/03/01(土) 03:54:47入門の段階なんてネットに落ちてる情報だけで十分。
0303デフォルトの名無しさん
2008/03/01(土) 05:28:29ttp://mail.python.org/pipermail/pythonmac-sig/2002-July/005916.html
0304デフォルトの名無しさん
2008/03/01(土) 07:19:13入門には手堅い選択
ただあのページ量なので適当に差っ引きながら読むこと
他言語経験者ならPythonチュートリアルで入門+クックブックで実践が鉄板
最新のライブラリについてはネットで情報を集めるしかない
0305デフォルトの名無しさん
2008/03/01(土) 07:43:10a = []
0306デフォルトの名無しさん
2008/03/01(土) 09:37:380307デフォルトの名無しさん
2008/03/01(土) 09:40:340308デフォルトの名無しさん
2008/03/01(土) 09:45:170309デフォルトの名無しさん
2008/03/01(土) 09:47:37len(a)
100
0310デフォルトの名無しさん
2008/03/01(土) 09:51:290311デフォルトの名無しさん
2008/03/01(土) 10:39:25>他言語経験者ならPythonチュートリアルで入門+クックブックで実践が鉄板
両方オンラインで読めるから買う必要ナッシング.
0312デフォルトの名無しさん
2008/03/01(土) 11:02:17率直な感想として、こうはなりたくない。
0313150
2008/03/01(土) 12:18:06何一つ有益な情報ないのかよ、このスレは。
Numerci, numarray, numpyのどれがメインストリームとか
今後はどれに収斂しそうだとかのサジェスチョンすらねーのか。
ほんとにPythonユーザーってのは糞だな。
0315デフォルトの名無しさん
2008/03/01(土) 13:39:040316デフォルトの名無しさん
2008/03/01(土) 13:49:57どこで読めるの?
0317デフォルトの名無しさん
2008/03/01(土) 13:50:35>>311
0318デフォルトの名無しさん
2008/03/01(土) 13:53:14アッー!
0319デフォルトの名無しさん
2008/03/01(土) 13:53:57科学計算ライブラリはscipyがスタンダードだからscipyで使われて
るnumpy使っときゃ間違いねーんじゃねーのってかググれ屑ゆとり野郎
0320デフォルトの名無しさん
2008/03/01(土) 14:00:15チュートリアルは公式の、Cookbook は ASPN
0321デフォルトの名無しさん
2008/03/01(土) 14:07:030322デフォルトの名無しさん
2008/03/01(土) 15:51:16なんで俺が知ってなきゃならないんだよ。
俺は質問する側で、お前らは調べて答える側だろ。
0323デフォルトの名無しさん
2008/03/01(土) 15:59:31調べて答えることで勉強になる
もっと質問しちくりマンボ
0324デフォルトの名無しさん
2008/03/01(土) 16:31:22>ttp://d.hatena.ne.jp/Yoshiori/20080229/1204270785
>
>率直な感想として、こうはなりたくない。
なにこれ。どうPythonに関係があるのさ。
0325デフォルトの名無しさん
2008/03/01(土) 18:02:57…以下、ぐだぐだと書いてあったんですが、Linuxのみ対応とはいえ
設計思想が目標どおりなものが、既に存在しているのを発見、やるしかない。
ただ、負荷のかかるメーラーだけに、Windows上&GUI化ってどうでしょう?
コアだけPython&UIは他、ですら難しいでしょうか。
0326デフォルトの名無しさん
2008/03/01(土) 18:12:230327デフォルトの名無しさん
2008/03/01(土) 18:36:200328デフォルトの名無しさん
2008/03/01(土) 18:50:030329デフォルトの名無しさん
2008/03/01(土) 18:56:450330デフォルトの名無しさん
2008/03/01(土) 19:22:040331デフォルトの名無しさん
2008/03/01(土) 19:46:39HelloWorldじゃあーりませんか.
0332デフォルトの名無しさん
2008/03/01(土) 19:49:22めちゃめちゃ現実的
各種プロトコルの勉強も出来て題材としてはベストに近い
入門段階でそういう目的意識を持てているのはある意味うらやましい
二行目以下はイミフだけどUIは後回しにできるので
最初のうちは気にしなくてOK
0333デフォルトの名無しさん
2008/03/01(土) 23:32:45frontendはwxPython
メーラーというよりspamフィルタ作ってください
ローカルPC上にport110とか開いてメーラーはそこにアクセスするだけで
Pythonのbackendが本来のサーバーに採りに行ってくれれば良いです
backendの設定はGUIで出来ると嬉しいです
検出率・誤検出率共に成績の良いものを希望します
0334デフォルトの名無しさん
2008/03/01(土) 23:41:220335デフォルトの名無しさん
2008/03/02(日) 00:21:56完全に違う要望になってるよ(www
0336デフォルトの名無しさん
2008/03/02(日) 03:26:540337デフォルトの名無しさん
2008/03/02(日) 04:03:14に対して、
str.__class__.__name__ == "str" #=>true
のような判定をしてるのですが、専用の関数はあるでしょうか。
Rubyで
str.is_a?(String) #=>true
と書くようなことなんですが。
0338デフォルトの名無しさん
2008/03/02(日) 04:11:220339デフォルトの名無しさん
2008/03/02(日) 04:12:250340デフォルトの名無しさん
2008/03/02(日) 04:21:46ありがとうございます!
0341デフォルトの名無しさん
2008/03/02(日) 04:24:24もっとはっきり書くと、
if isinstance("abc", str):
処理...
0342デフォルトの名無しさん
2008/03/02(日) 05:09:26の方が吉
0343デフォルトの名無しさん
2008/03/02(日) 09:02:45windows上では正常に動作するんだけど。
バージョンは2.5.1
0344デフォルトの名無しさん
2008/03/02(日) 09:13:10minとかmax,lenも変数名として使わない方がいいからな。
0345デフォルトの名無しさん
2008/03/02(日) 09:21:020346デフォルトの名無しさん
2008/03/02(日) 09:23:230347デフォルトの名無しさん
2008/03/02(日) 09:47:12うちは平気
0348デフォルトの名無しさん
2008/03/02(日) 09:56:05>>> from random import Random
random.pyはインポートできるが、random.pyのClass Randomが呼び出せない。
ソースコード見ても問題ないし弄ったわけでもない。よくわからん。
0349デフォルトの名無しさん
2008/03/02(日) 10:04:050350デフォルトの名無しさん
2008/03/02(日) 10:12:03よくある「'Random'ってnameないですよ。from random」みたいなエラーだった筈。
0351デフォルトの名無しさん
2008/03/02(日) 10:19:44そのあとで「別の」random.pyが存在しないか確認
0352デフォルトの名無しさん
2008/03/02(日) 11:46:51でもスクリプト本体がrandom.pyですとかいうオチだろ
0353デフォルトの名無しさん
2008/03/02(日) 11:56:07↑のせいで再インスコしたら同環境で実行できたんで、恐らくどっかにrandom.pyが存在してたんだと思う。
0354デフォルトの名無しさん
2008/03/02(日) 12:23:53>>> __import__("random").__file__
0355デフォルトの名無しさん
2008/03/02(日) 12:33:13PQRC - Python Quick Reference Card
http://www.limsi.fr/Individu/pointal/python/pqrc/
0356デフォルトの名無しさん
2008/03/02(日) 12:43:470357デフォルトの名無しさん
2008/03/02(日) 15:13:14なにをどうしたらいいかさっぱり。。
0358デフォルトの名無しさん
2008/03/02(日) 15:18:580359デフォルトの名無しさん
2008/03/02(日) 15:49:44書き込むスクリプトならライブラリとか言う話じゃないし・・・
0360デフォルトの名無しさん
2008/03/02(日) 16:11:370361デフォルトの名無しさん
2008/03/02(日) 16:43:320362デフォルトの名無しさん
2008/03/02(日) 17:54:152chにアクセスするpysourceが上がってたが
0363デフォルトの名無しさん
2008/03/02(日) 19:44:41俺はα1から入れてたぜ
もちろん実用目的じゃなくて遊ぶ用だけど
ttp://www.python.org/download/releases/3.0/
ttp://www.python.org/download/releases/2.6/
0364デフォルトの名無しさん
2008/03/02(日) 20:55:03意味ねー
0365デフォルトの名無しさん
2008/03/02(日) 22:45:39シェルスクリプトより簡単でいいですね〜。
でもGUI作成が面倒で挫折してますけど。
まぁ自分で便利に使えてるんだしいいかな〜って。
0366デフォルトの名無しさん
2008/03/03(月) 03:51:55ttp://headfirstlabs.com/books/hfprog/
プログラミング入門書 使用言語はPython
1章の抜粋がPDFでDL可能
入門イラネって人多そうだがこんなのも出るよってことでひとつ
0367デフォルトの名無しさん
2008/03/03(月) 09:35:460368デフォルトの名無しさん
2008/03/03(月) 10:47:090369デフォルトの名無しさん
2008/03/03(月) 11:46:02同じで、語彙も限られているのでそれ
ほど難しくない。学校の授業から連想
されるような英語を想像して尻込み
して読まないのはもったいない
0370デフォルトの名無しさん
2008/03/03(月) 11:50:30Pythonの人たちはどう見ても初心者排除主義者です。
本当にご苦労様でした。
0371デフォルトの名無しさん
2008/03/03(月) 11:55:53分裂が書いた文章みたいな破綻っぷりで、なんだか読んでうすら寒い。
0372デフォルトの名無しさん
2008/03/03(月) 11:59:57抵抗勢力(?)の人たちはどうしたんだろうね。
最近見かけない気がする。。。
0373デフォルトの名無しさん
2008/03/03(月) 12:16:130374デフォルトの名無しさん
2008/03/03(月) 12:22:000375デフォルトの名無しさん
2008/03/03(月) 12:22:35しかし「プログラムってなあに?」ってレベルの日本人に
英語の入門書は勧めんだろ。
確かに367の「排除」という言い方はおかしいが、どうも368-369は
なにか自尊心を補強するために書いているように見えてしまうな。
0376デフォルトの名無しさん
2008/03/03(月) 12:59:200377デフォルトの名無しさん
2008/03/03(月) 13:17:00> どうも368-369は
> なにか自尊心を補強するために書いているように見えてしまうな。
こんなところでプライドを補強するなんて悲しすぎる。。。
0378デフォルトの名無しさん
2008/03/03(月) 14:27:32それとかアンクが「Pythonの絵本」出すとか
あと「Pythonで学ぶプログラム作法」を3.0出たあたりで改訂して出しなおして欲しいな
0379デフォルトの名無しさん
2008/03/03(月) 14:41:58それよりウェブ上の入門コースみたいなのが少ない気がする、python は、
perl なんか、こんなに必要か?と思うほど、独立した入門サイトがたくさんあるけど、
python だと、1から10まで一通り全部説明してくれてるのって、本家ぐらいしか思いつかない。
0380デフォルトの名無しさん
2008/03/03(月) 14:58:09とRuby厨がぼやいてみるテスト
0381デフォルトの名無しさん
2008/03/03(月) 16:20:57ってどう?
大学のプログラミング入門のページで授業用教科書も配っているところなんだけど
けっこう基礎的な話から説明していて良いんじゃないかと思う。
0382デフォルトの名無しさん
2008/03/03(月) 16:29:42パソヲタ中学生のがレベル高いんじゃね
0383デフォルトの名無しさん
2008/03/03(月) 17:05:170384デフォルトの名無しさん
2008/03/03(月) 17:11:56ゆとりにプログラミングを教育する立場になってみろ(ww
0385デフォルトの名無しさん
2008/03/03(月) 18:01:160386デフォルトの名無しさん
2008/03/03(月) 18:04:420387デフォルトの名無しさん
2008/03/03(月) 18:32:11Plan9か・・・
0388デフォルトの名無しさん
2008/03/03(月) 21:12:27ここではhogehogeがwatchコマンドをエミュレートするようなコマンドとする
コマンドライン解析にはoptparseで
parser = optparse.OptionParser()
parser.add_option('-n', '--reload-sec', dest='reload', help='reload time')
opts, args = parser.parse_args()
としているのだけれども、例えば以下のコマンド
$ hogehoge -n 2 ls -la
の場合解釈してほしくない ls -la の -la が当然optparseに拾われてしまう(hogehogeのオプションとして認識される)
$ hogehoge -n 2 -- ls -la
$ hogehoge -n 2 "ls -la"
とかすれば回避できるんだけど、optparseで俺が望むような動作は無理でつか?
他にこういうことが可能な解析器をご存知の方いたら教えてください
0389デフォルトの名無しさん
2008/03/03(月) 21:33:54というか自前で解析すればいいじゃん
0390388
2008/03/03(月) 21:35:46hogehogeのオプションと、それ以降の引数の境目を見つければいけそうですね。
スレよごしごめんなさいでしたー
0391388
2008/03/03(月) 21:38:04ですよね。
ただ全部解析するのはめんどかったのですが、
>>390の方法で部分的に前処理してからoptparseに渡す方法がいけそうなので、
その部分は頑張って自前で解析します。
ありがとうございましたー
0392デフォルトの名無しさん
2008/03/03(月) 21:42:40parse_args の前に parser.disable_interspersed_args() でいけるっぽい
0393388
2008/03/03(月) 21:51:49そのメソッドはそういう意味だったんのですね・・・
長ったらしいメソッドだったので華麗にスルーしてました。
そして、望む動作をしていることも今確認しました。
ありがとうございます!助かりました
0394デフォルトの名無しさん
2008/03/04(火) 00:34:03買おうと思ってるんだけどあんまよくないのかな。
0395デフォルトの名無しさん
2008/03/04(火) 00:40:21多言語経験者なら Guido のチュートリアルで十分かと
0396デフォルトの名無しさん
2008/03/04(火) 00:46:130397デフォルトの名無しさん
2008/03/04(火) 01:01:20(Rubyは分からんけど)
Javaの公式リファレンス見たときはウンコ漏れそうになった
0398デフォルトの名無しさん
2008/03/04(火) 01:33:470399デフォルトの名無しさん
2008/03/04(火) 02:33:24マジンガー?
0400デフォルトの名無しさん
2008/03/04(火) 03:40:26全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「Ruby 使いはソース見て調べるからリファレンスは必要ないのさ」だった。
いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
0401デフォルトの名無しさん
2008/03/04(火) 03:46:540402デフォルトの名無しさん
2008/03/04(火) 06:47:580403デフォルトの名無しさん
2008/03/04(火) 06:48:55全く見つからなかった。一生懸命探したら、本当に簡単なリファレンス(APIリファレンスだけ)
なら見つかったが、具体的にどういうふうに実装して行くのかって話は無かった。本当に
APIリファレンスだけだった。Ruby スレで聞いてみたら
「お前が書け」
だった。
いかに Python のサイト&ドキュメントが親切かってのがよくわかった瞬間だった。
0404デフォルトの名無しさん
2008/03/04(火) 06:55:10rubyの方が参照カウンタを気にしなくていいからC拡張モジュールを作るのが楽だ
とか言われている
0405デフォルトの名無しさん
2008/03/04(火) 07:32:08>多言語経験者なら Guido のチュートリアルで十分かと
ttp://www.python.jp/doc/nightly/tut/
他言語の経験がないと難しいと思うけど、オンラインで読めるのがいいよね。
書籍も出てるみたいだけど、ネットで読めるものをわざわざ出版するなんてネタかと思うわ(ww
0406デフォルトの名無しさん
2008/03/04(火) 07:35:280407デフォルトの名無しさん
2008/03/04(火) 07:41:58ネタ本に必死になる必要はないと思うな(wwwww
0408デフォルトの名無しさん
2008/03/04(火) 07:44:29新訳(これが良質)で付録も付いてたしさくっと本買うのも悪くないぞ
にしてもApressからまたDjango本やらBeginning Pythonの二版出るらしい
どこか日本語版出してくれる出版社はないもんだろうか
0409デフォルトの名無しさん
2008/03/04(火) 07:47:18>ネタ扱いしてるがあの本売れてるぞ。俺が見たときは二刷だった
いや、それは初刷がアレだっただけだって.
出版社もネタ扱いしてた証拠だよ.
朝からやめてくれよ.笑い死ぬわ(藁
0410デフォルトの名無しさん
2008/03/04(火) 07:50:40同じくネタ扱いされていたみんPyは3刷だったよ。
ネタ本が売れるPythonっておもしろい(W
0411デフォルトの名無しさん
2008/03/04(火) 10:19:060412デフォルトの名無しさん
2008/03/04(火) 12:47:090413デフォルトの名無しさん
2008/03/04(火) 16:08:16ほいほいと買ってしまった・・・
まだ入門段階なのにへこんだ
0414デフォルトの名無しさん
2008/03/04(火) 16:25:54他にわらわらと出た和製入門本の中で特に悪いというわけでもないし
0415デフォルトの名無しさん
2008/03/04(火) 16:28:23それとも見つけきらないだけ?
0416デフォルトの名無しさん
2008/03/04(火) 16:29:00>412 名前: デフォルトの名無しさん Mail: age 投稿日: 2008/03/04(火) 12:47:09
>○ライリーの工作員が来るとスレの流れが香ばしくなるという鉄板。
>
>413 名前: デフォルトの名無しさん Mail: sage 投稿日: 2008/03/04(火) 16:08:16
>みんぱいって地雷だったのか
>ほいほいと買ってしまった・・・
>まだ入門段階なのにへこんだ
あらあら。オラ○リーの工作員さん大変ですね。
0417デフォルトの名無しさん
2008/03/04(火) 16:33:38>日本のユーザー会のとこから、本家っぽいとこの日本語訳にリンクしてないのは
「本家っぽいとこの日本語訳」ってなにか教えて>工作員さん
0418デフォルトの名無しさん
2008/03/04(火) 16:39:280419デフォルトの名無しさん
2008/03/04(火) 16:57:220420デフォルトの名無しさん
2008/03/04(火) 16:58:110421デフォルトの名無しさん
2008/03/04(火) 17:14:430422デフォルトの名無しさん
2008/03/04(火) 17:18:510423デフォルトの名無しさん
2008/03/04(火) 17:23:010424デフォルトの名無しさん
2008/03/04(火) 17:35:36結局売れてないのか。工作員役立たずじゃん。
0425デフォルトの名無しさん
2008/03/04(火) 17:36:34ブラウザで指定するディレクトリはわかるんですけど
CGIのはじめに指定するパスがわかりません
apacheでローカルテストする場合なんて入力したら
いいんですか?
#!/usr/bin python ?
レベルの低い質問ですいません・・・・・・
0426デフォルトの名無しさん
2008/03/04(火) 17:41:240427デフォルトの名無しさん
2008/03/04(火) 17:42:510428デフォルトの名無しさん
2008/03/04(火) 17:51:30まず、OSは何なんだ?
コマンドで「which python」とか入力してみれ。
0429デフォルトの名無しさん
2008/03/04(火) 17:54:04ウィンドウズ2000proです
教えてちゃんですいません。。。
0430デフォルトの名無しさん
2008/03/04(火) 18:00:32Python をインストールした場所、例えば
#!C:\Python25\python.exe
0431デフォルトの名無しさん
2008/03/04(火) 18:48:05こたえてくれてありがとうございます
やってみたいと思います
0432デフォルトの名無しさん
2008/03/04(火) 20:46:580433デフォルトの名無しさん
2008/03/04(火) 22:12:51このスレに来るような
特殊な人間の趣味を
押し付けたって
一般人の役になんて
立たないと思うんだ
どうだろうか
0434デフォルトの名無しさん
2008/03/04(火) 22:45:11黄色い恥パイじゃなければ大丈夫
0435デフォルトの名無しさん
2008/03/04(火) 22:52:120436デフォルトの名無しさん
2008/03/04(火) 23:05:07工作員がいるような三流出版社の書籍にまともなものがあるはずがないよ。
0437デフォルトの名無しさん
2008/03/04(火) 23:07:260438デフォルトの名無しさん
2008/03/04(火) 23:32:36このスレ的には
オンライン物>>>オライリーはじ>>みん=しっぱい>=パチはじ>その他(Nokia本など)?
0439デフォルトの名無しさん
2008/03/04(火) 23:54:480440デフォルトの名無しさん
2008/03/04(火) 23:59:120441デフォルトの名無しさん
2008/03/05(水) 00:03:28和訳本出てるの?
0442デフォルトの名無しさん
2008/03/05(水) 00:21:03もう解決してるかもだけど、
http://httpd.apache.org/docs/2.2/mod/core.html#scriptinterpretersource
1行目は実サーバ用の設定(#!/usr/bin/env python とか)のまま
Windows上でもテストができる。
0443デフォルトの名無しさん
2008/03/05(水) 00:33:31出てないし出る予定もない。
0444デフォルトの名無しさん
2008/03/05(水) 00:36:230445デフォルトの名無しさん
2008/03/05(水) 00:37:340446デフォルトの名無しさん
2008/03/05(水) 00:39:080447デフォルトの名無しさん
2008/03/05(水) 00:44:140448デフォルトの名無しさん
2008/03/05(水) 00:46:090449デフォルトの名無しさん
2008/03/05(水) 00:47:030450デフォルトの名無しさん
2008/03/05(水) 00:50:08ログイン処理ってどうすればいいの?
import urllib
print urllib.urlopen("http://mixi.jp/home.jp").read().decode("euc-jp")
だと当然ログインhtmlしか取得できないわけでして。
0451デフォルトの名無しさん
2008/03/05(水) 00:59:400452デフォルトの名無しさん
2008/03/05(水) 01:17:06mixiの認証の形式なんてしらないのでどーだか知らんが
0453デフォルトの名無しさん
2008/03/05(水) 01:23:090454デフォルトの名無しさん
2008/03/05(水) 01:31:19wxPython + C/C++ が
C# + C/C++ より優位なところはありますか?
0455デフォルトの名無しさん
2008/03/05(水) 01:32:340456デフォルトの名無しさん
2008/03/05(水) 01:43:220457デフォルトの名無しさん
2008/03/05(水) 02:05:38C# の IDE のデザイナの方が楽だと思う
scipy とか使うなら別だけど
0458デフォルトの名無しさん
2008/03/05(水) 02:49:43こんなコードでmixiにログインできた
# ログイン画面に移動
import mechanize
br = mechanize.Browser()
br.open("http://mixi.jp")
# フォームに入力
br.select_form(nr=0)
br["email"] = メールアドレス
br["password"] = パスワード
# ログイン
br.submit()
# 試しにリンク一覧を表示
for i in br.links():
if i.text is not None:
print i.text.decode("euc-jp")
ところが、その後ページを移動しようとして
# リンク「マイミクシイ」を探す
link = br.find_link(text_regex=u"マイミクシィ".encode("euc-jp"))
# リンク先に移動
br.follow_link(link) # <-- ここでエラー
なんか robot.txt によりアクセスが許可されませんでした
みたいなエラーメッセージがでるんだけど
普通のブラウザとの違いはなんなんだ。。。?
0459デフォルトの名無しさん
2008/03/05(水) 03:48:320460デフォルトの名無しさん
2008/03/05(水) 05:58:04>>459で解決してるかもしれないけど一応
そういう場合はブラウザとWWW:Mechanizeの出してるHTTPヘッダを比較すればいい
FirefoxならLiveHTTPHeadersとか
Pythonだとhttplib.HTTPConnection.debuglevel = 1 とかなんとか
もちろんWiresharkみたいなLANアナライザ入れてもOK
0461デフォルトの名無しさん
2008/03/05(水) 09:54:03mechanizeはデフォルトでrobots.txtを処理する。robots.txtは、ロボットによる巡回禁止!とか書いてあるサーバー側のファイル。
robots.txtを無視したい場合は、
br.set_handle_robots(False)
詳しくはここを見れ
http://wwwsearch.sourceforge.net/mechanize/
0462デフォルトの名無しさん
2008/03/05(水) 10:46:21Grazie mille !
Sassoku tameshite miruyo !
0463デフォルトの名無しさん
2008/03/05(水) 14:02:32自分に言い聞かせなければならない。
0464413
2008/03/05(水) 14:55:14PythonユーザーもRuby厨に近づいてきましたね
0465デフォルトの名無しさん
2008/03/05(水) 17:53:280466デフォルトの名無しさん
2008/03/05(水) 17:57:030467デフォルトの名無しさん
2008/03/05(水) 18:12:26教えて。ケースに応じて使い分けたりするもの?
どちらかが obsolute なだけとか?
0468デフォルトの名無しさん
2008/03/05(水) 18:41:320469デフォルトの名無しさん
2008/03/05(水) 19:56:31python 用に使えるようにしただけ
基本的には optparse 推奨
(なんかもう一つくらいあったっけ?)
0470デフォルトの名無しさん
2008/03/05(水) 21:27:13def __init__(self, id) :
self.id = id
objs = [] # オブジェクトAの配列
for i in range(10) :
objs.append(A(i))
delids = [1, 4, 9] # 削除したいid
objsから効率よく該当するオブジェクトを(順序は維持したまま)除外したいのだけど簡単な方法はないかな?
今はこんな風に一々ハッシュ作ってからやってるんだけど。
hash = {}
for delid in delids :
hash[delid] = True
objs = filter(lambda x : not hash.has_key(x.id), objs)
0471デフォルトの名無しさん
2008/03/05(水) 21:31:45じゃだめ?
0472デフォルトの名無しさん
2008/03/05(水) 21:37:11ありがとうございます!
0473デフォルトの名無しさん
2008/03/05(水) 21:38:220474デフォルトの名無しさん
2008/03/05(水) 21:40:11速度が気になるところですが、それは自分で比較してみます!
>>471>>473さん、ありがとうございました〜
0475デフォルトの名無しさん
2008/03/05(水) 22:17:110476デフォルトの名無しさん
2008/03/05(水) 23:48:04ただ単に1つのカウントファイルを100万回インクリメントするプログラム
#!/usr/bin/env python
for i in range(1000000) :
f = open("count-file", "r+")
fcntl.flock(f.fileno(), fcntl.LOCK_EX)
cnt = f.readline()
cnt = int(cnt) + 1
f.seek(0)
f.write("%d\n" % cnt)
fcntl.flock(f.fileno(), fcntl.LOCK_UN)
f.close()
を同時に2つ実行するとcount-fileの値が
2000000
になるはずが、
1984329
という風に途中で欠けてしまいます。但し1つ実行する分には正常に動作します。
排他制御がうまくいってないようなのですがどこがいけないのでしょうか。
flockの部分をlockfにしても変化はありません。
OS Gentoo、python 2.5.1
0477デフォルトの名無しさん
2008/03/05(水) 23:52:060478デフォルトの名無しさん
2008/03/05(水) 23:56:25まさにおっしゃる通りでしたorz
的確なアドバイス助かりました m(_ _)m
0479デフォルトの名無しさん
2008/03/06(木) 02:02:34#define WRITE_RESTRICTED
で同名定義の上書きワーニングが発生する。
windows 特有のエラーぽいけどはやく直したやつリリースしてくれないかな。
svnリポジトリでみるソースだと既に PY_WRITE_RESTRICTED にリネームされてるんだけど。
適当にソース直してワーニング消す事はできるけど、それだと根本的な解決になってないし。
0480デフォルトの名無しさん
2008/03/06(木) 06:36:02光速を超えたら何か呼び名はあるのでしょうか?
0481デフォルトの名無しさん
2008/03/06(木) 06:41:450482デフォルトの名無しさん
2008/03/06(木) 06:48:130483デフォルトの名無しさん
2008/03/06(木) 08:59:370484デフォルトの名無しさん
2008/03/06(木) 10:50:38マジレスすると科学技術分野で「光速を超える概念」なぞ無いから用語も無いだろう
SF作家が自分の作品で勝手に名付けてるぐらいじゃないの
0485デフォルトの名無しさん
2008/03/06(木) 10:55:50抵抗は無意味だ。
0486デフォルトの名無しさん
2008/03/06(木) 11:13:10つまり gach ガッハ
0487デフォルトの名無しさん
2008/03/06(木) 11:35:200488デフォルトの名無しさん
2008/03/06(木) 12:36:300489デフォルトの名無しさん
2008/03/06(木) 15:04:14マッハの前はキロだからカッハ
0490デフォルトの名無しさん
2008/03/06(木) 16:37:12引力が1Gとか2Gになるがごとく
0491デフォルトの名無しさん
2008/03/06(木) 17:35:380492デフォルトの名無しさん
2008/03/06(木) 18:53:400493デフォルトの名無しさん
2008/03/06(木) 18:55:240494デフォルトの名無しさん
2008/03/06(木) 19:43:26http://www.python.org/download/releases/3.0/
http://www.python.org/download/releases/3.0/NEWS
http://svn.python.org/view/python/trunk/Misc/ 2.6α2はここのNEWS
http://svn.python.org/view/python/trunk/Misc/NEWS?rev=61275&view=log コメント参照
http://docs.python.org/dev/3.0/whatsnew/3.0.html [Doc要約] 中段にある New, Improved, and Deprecated Modules のとこ
>As usual, Python’s standard library received a number of enhancements and bug fixes.
>Here’s a partial list of the most notable changes, sorted alphabetically by module name.
>Consult the Misc/NEWS file in the source tree for a more complete list of changes, or
>look through the Subversion logs for all the details.
ここに最も顕著な変化の一部をリストとして示します。
完全なリストはソースツリーの Misc/NEWS を参照するか、詳細に
ついてはsubversionのログを追いかけましょう。
- Removed these Python builtins:
apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]
- Removed UserDict.DictMixin. Replaced all its uses with
collections.MutableMapping. [What's New in Python 3.0a3?より]
あたりがちょっと個人的にショックかもしれん
0495デフォルトの名無しさん
2008/03/06(木) 20:14:08coerceとかなんのためにあるか分かんなかったし
execfileはexec open()で代替できるし
fileとかややこしいだけだし
callableはちょっと惜しいかな
reloadは自分で実装すればいいや
0496デフォルトの名無しさん
2008/03/06(木) 20:23:27>- Removed these Python builtins:
>apply(), callable(), coerce(), execfile(), file(), reduce(), reload() [What's New in Python 3.0a1?より]
file()以外は組み込み関数でなくなるだけで、モジュールどっかのモジュールに収容されるんでしょ?
0497デフォルトの名無しさん
2008/03/06(木) 22:16:09def callable(f): return hasattr(f, '__call__')
0498デフォルトの名無しさん
2008/03/06(木) 22:47:25ほんとうになくなる
0499デフォルトの名無しさん
2008/03/06(木) 22:58:220500デフォルトの名無しさん
2008/03/06(木) 23:02:350501デフォルトの名無しさん
2008/03/07(金) 00:02:54# マイナスの質量を持っていて、光より速くしか動く事が出来ない(光よりも遅くなれない)。
#
# もちろん理論的な存在であり、
# 「相対性理論の式とは矛盾しないよね」ってだけの話。
# でもなぜか、タキオンを利用したブレスレットってのが存在するよw
# ttp://shop.tachyonhealing.net/
exit()
0502デフォルトの名無しさん
2008/03/07(金) 10:52:16Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: 'str' object is not callable
>>> exit.__class__
<type 'str'>
な、なんだってー
0503デフォルトの名無しさん
2008/03/07(金) 12:03:36flushするのでもいいけど、LOCK_UN しないというのでもいいよ。
今の OS だとどれも f.close() すれば勝手に LOCK_UN してくれる。
つまりリソースの解放を OS 任せにすれば、問題は起きない。
0504デフォルトの名無しさん
2008/03/07(金) 12:56:05遅レスで申し訳ありませんが,pywin32からGlobalMemoryStatus等のAPIが実行できるということでしょうか?
0505デフォルトの名無しさん
2008/03/07(金) 14:14:11windows 版だとそれでもexit できる、・・・・ってこの話題前にもあった気がするなぁ・・・
0506デフォルトの名無しさん
2008/03/07(金) 15:24:20http://www.ustream.tv/channel/pydevcamp08w
0507デフォルトの名無しさん
2008/03/07(金) 16:24:49古いバージョン使ってる人ハケーン
0508デフォルトの名無しさん
2008/03/07(金) 17:03:24if os.sep == ':':
exit = 'Use Cmd-Q to quit.'
elif os.sep == '\\':
exit = 'Use Ctrl-Z plus Return to exit.'
else:
exit = 'Use Ctrl-D (i.e. EOF) to exit.'
__builtin__.quit = __builtin__.exit = exit
0509デフォルトの名無しさん
2008/03/07(金) 17:03:45if os.sep == ':':
eof = 'Cmd-Q'
elif os.sep == '\\':
eof = 'Ctrl-Z plus Return'
else:
eof = 'Ctrl-D (i.e. EOF)'
class Quitter(object):
def __init__(self, name):
self.name = name
def __repr__(self):
return 'Use %s() or %s to exit' % (self.name, eof)
def __call__(self, code=None):
# Shells like IDLE catch the SystemExit, but listen when their
# stdin wrapper is closed.
try:
sys.stdin.close()
except:
pass
raise SystemExit(code)
__builtin__.quit = Quitter('quit')
__builtin__.exit = Quitter('exit')
0510デフォルトの名無しさん
2008/03/07(金) 21:15:45ちょw小林くん落ち着けw
0511デフォルトの名無しさん
2008/03/07(金) 21:27:440512デフォルトの名無しさん
2008/03/07(金) 22:47:450513デフォルトの名無しさん
2008/03/08(土) 00:46:390514デフォルトの名無しさん
2008/03/08(土) 04:10:08自分だったら、if elif else を __repr__ の中に入れちゃいそうだ。
そんなに何回も、そのreprを起動させるやつもいないだろうし・・・
0515デフォルトの名無しさん
2008/03/08(土) 15:15:420516デフォルトの名無しさん
2008/03/08(土) 15:19:480517デフォルトの名無しさん
2008/03/08(土) 15:35:060518デフォルトの名無しさん
2008/03/08(土) 16:22:080519デフォルトの名無しさん
2008/03/08(土) 16:23:02. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
0520デフォルトの名無しさん
2008/03/08(土) 16:23:33. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
0521デフォルトの名無しさん
2008/03/08(土) 16:24:03. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
0522デフォルトの名無しさん
2008/03/08(土) 16:24:34. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ!
0523デフォルトの名無しさん
2008/03/08(土) 16:27:060524デフォルトの名無しさん
2008/03/08(土) 16:27:20. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ! @ 5
0525デフォルトの名無しさん
2008/03/08(土) 16:27:51. | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / /
| | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ /
| | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ /
. |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./
,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| /
`'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..''
.`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l
.\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l
.ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, /
ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| ゲロゲロ!!
.\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l
`ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ
./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ
/ /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ
// /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ
/ / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ
./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
スクリプト稼働チュウ! @ 6
0526デフォルトの名無しさん
2008/03/08(土) 18:37:370527デフォルトの名無しさん
2008/03/08(土) 18:59:03まあ広川さんもなくなったしな。
とかなんとかいっちゃったりして。
0528デフォルトの名無しさん
2008/03/08(土) 19:24:050529デフォルトの名無しさん
2008/03/08(土) 20:48:540530デフォルトの名無しさん
2008/03/08(土) 20:59:530531デフォルトの名無しさん
2008/03/08(土) 21:04:290532デフォルトの名無しさん
2008/03/08(土) 21:07:17まあ、出来てもうれしくないか・・・
0533デフォルトの名無しさん
2008/03/08(土) 22:01:410534デフォルトの名無しさん
2008/03/08(土) 22:13:590535デフォルトの名無しさん
2008/03/09(日) 00:49:28面白い奴らはみんな松本に行ってる証拠だな。
氏ねよカども。
0536デフォルトの名無しさん
2008/03/09(日) 00:52:34なんかすごい危険な予感が。。。
全角()とか全角:とかが識別子に含まれてたらもどうしようもないな。
def 関数:読み取る():
return input(">>")
def 関数:表示する(文字列:メッセージ):
print 文字列:メッセージ
変数:文字列:メッセージ = 関数:入力()
関数:表示する(変数:文字列:メッセージ)
とかっていう気持ち悪いのがまかり通るようになる
0537デフォルトの名無しさん
2008/03/09(日) 00:53:54よかったね
0538デフォルトの名無しさん
2008/03/09(日) 00:54:310539デフォルトの名無しさん
2008/03/09(日) 02:19:19VBでそんな悪夢を垣間見たことがあるんだが……まさか……orz
0540デフォルトの名無しさん
2008/03/09(日) 02:32:12デブいけどhttp://www.memelo.org/motocrash5.jpg
0541デフォルトの名無しさん
2008/03/09(日) 02:35:42アプリケーション“Finder”について
0542デフォルトの名無しさん
2008/03/09(日) 02:39:290543デフォルトの名無しさん
2008/03/09(日) 02:46:00janeで見る限り、交通事故?
たぶんグロ画像。
>>542
よく分からない白と茶色の塊が落ちてる。
たぶん汚物画像だと思う。
0544デフォルトの名無しさん
2008/03/09(日) 02:53:17>>540がバイクの事故でバイクがぐちゃぐちゃ。2人死亡。
>>542はよく見ても良く分からん。人が燃やされてるのか???
0545デフォルトの名無しさん
2008/03/09(日) 03:03:240546デフォルトの名無しさん
2008/03/09(日) 03:36:020547デフォルトの名無しさん
2008/03/09(日) 12:42:110548デフォルトの名無しさん
2008/03/09(日) 12:43:220549デフォルトの名無しさん
2008/03/09(日) 15:24:47>>540 のは一人じゃないかな
上半身と下半身が別々の場所に転がってるように見える
0550デフォルトの名無しさん
2008/03/09(日) 16:04:190551デフォルトの名無しさん
2008/03/09(日) 16:06:43わざわざ人に見せようとするのって心の病気だろ。
0552デフォルトの名無しさん
2008/03/09(日) 16:12:460553デフォルトの名無しさん
2008/03/09(日) 17:03:04インストール先としては C:\Python25 がでふぉなんだけど
これを変えるといろいろと後で困りますか?
たとえば C:\Program Files\Python25 とか。
たしかにスペースが入っていてマズそうなんですが。
0554デフォルトの名無しさん
2008/03/09(日) 17:04:390555デフォルトの名無しさん
2008/03/09(日) 17:12:290556デフォルトの名無しさん
2008/03/09(日) 17:25:17で、また質問君なんですが、これでテキストデータ処理する
スクリプト書いたとして、処理系をまるごと USB メモリに放り込んで
持ち歩くことって可能なんでしょうか?
学校のパソコンで実験データを処理したいのですが、
ネカフェにあるPCのようにがちがちにファイルシステム
のパーミッションつーかACLが閉じられてて、自分の My Documents
以下以外には何も置けないのです。Docuemnt and Settings\自分の名前
直下の他のフォルダやファイルはドメインログオンの
ログオンスクリプトで抹消されてしまいます。
教師いわくExcelの授業でやったろ!Excel使えExcelらしいんですが、
Office 2003 しか入れてくれないくせに実験データ10万行以上
あるよプギャーお前実際に生徒にやらせる前に自分で試してないだろ
プギャー理科と情報の教師で情報交換してないだろプギャー
というかExcelの使い方教えるなら分析ツールの回帰分析とか
ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー
結局ネットで調べてどっかの大学の授業資料読んだほうがいいじゃんorz
0557デフォルトの名無しさん
2008/03/09(日) 17:31:01ttp://www.portablepython.com/
人柱よろしこ
0558デフォルトの名無しさん
2008/03/09(日) 17:31:200559デフォルトの名無しさん
2008/03/09(日) 17:36:18おお、面白そう、試してみます。
>>558
たぶん学校の外にtelnetとかsshとか出て行けないです。
今眺めてたらなんで tcl/tk が・・・
かなり厨房のころにLinuxのカーネルをコンパイルしようと
したときに tcl/tk ベースのGUIを使ったような気が。
0560デフォルトの名無しさん
2008/03/09(日) 18:06:22ある一線を超えたら、教官から何か教えてもらえると思わないほうがいい
0561553
2008/03/09(日) 18:14:51別に.NET好きってわけじゃないけど Visual C++
は普段から使ってるんで操作性がいいならデバッグまでは
IronPython 使って同じスクリプトを実行は python.exe
(pythonw.exeはコンソールウィンドウが出ないだけ?)
という手もあるのかなぁとか思ってます。
0562デフォルトの名無しさん
2008/03/09(日) 18:19:38ライブラリ検索パスをレジストリから取得するのでセットアップしてない状態だと
python.exeと同じディレクトリとpythonXX.zipくらいしかパスが通ってないと思う。
以下のファイルをpython.exeと同じディレクトリに置けば普通に使える
C:\Python25\DLLs\*
C:\Python25\Lib\*
C:\Python25\tcl (これはtcl使ってないからわかんね)
関連づけとかはまあ適当に
0563デフォルトの名無しさん
2008/03/09(日) 18:22:110564553
2008/03/09(日) 18:31:32エカフェでやろうとしてないっす〜
学校のPCがリブートのタビに初期化される仕組みが
ネカフェのと似てるって書いただけっす。
家にあるのは Sempron で組んだ XP SP2 なマシンですよ。
せっかく64ビットOKな世代のSempronにしたのにWindowsは
32ビットでなんか悲しいです。
0565デフォルトの名無しさん
2008/03/09(日) 19:14:190566デフォルトの名無しさん
2008/03/09(日) 20:09:58Win32com
py2exe
0567デフォルトの名無しさん
2008/03/09(日) 21:59:46c:\/windows/system32/ にある msvc*71.dll をPython.exe と同じフォルダに
置けばどんな環境でもそのまま動く
(別途インストールした Python ライブラリももちろんそのま使える)
パスがをわざわざ通すのが面倒なら、バッチファイルを作ればいい
Python .\hoge.py
PAUSE
と書いたテキストファイルを hoge.bat としておけば、
パス通すとか面倒な事しなくても
ダブルクリックしただけで hoge.py が動く。ファイル名前にある .\ を忘れない事。
PAUSE というのは、スクリプトで例外が発生したときに
トレースバックが表示された瞬間にアプリケーションが終了して
窓が閉じてしまうのを防ぐためのおまじない
0568553
2008/03/09(日) 23:26:47ところで本家から落としたWindows版のバイナリを使わせてもらっているのですが、
Pythonってコメント中にはマルチバイト文字って無理でしょうか?
マルチバイト文字と言ってもUTF-8なのですが。
0569デフォルトの名無しさん
2008/03/09(日) 23:31:04日本語で
すが読めないんですか
0570デフォルトの名無しさん
2008/03/09(日) 23:34:17何も問題なし
ただし、環境によっては(たとえWindowsでも)ソースコードの1行目に
#coding: UTF-8
とか書いておかないと、実行しようとしたときに文字コードエラーが起きる
0571553
2008/03/09(日) 23:37:18コマンドラインオプションで指定する方法も探して見ます。
0572デフォルトの名無しさん
2008/03/10(月) 00:15:43ttp://www.python.jp/doc/nightly/tut/node4.html#SECTION004230000000000000000
0573デフォルトの名無しさん
2008/03/10(月) 10:59:070574デフォルトの名無しさん
2008/03/10(月) 11:07:11ttp://www.python.jp/doc/nightly/lib/standard-encodings.html
0575デフォルトの名無しさん
2008/03/10(月) 11:27:28�dクス
0576デフォルトの名無しさん
2008/03/10(月) 12:21:34合宿が終わったからか?
0577デフォルトの名無しさん
2008/03/10(月) 12:36:320578デフォルトの名無しさん
2008/03/10(月) 14:15:21ゴメン、意味ワカンネ
0579デフォルトの名無しさん
2008/03/10(月) 15:24:250580デフォルトの名無しさん
2008/03/10(月) 16:49:50py3.0で日本語識別子試してみたけど、全角記号はちゃんとはじかれる!
これで安心して日本語プログラムできますな
0581デフォルトの名無しさん
2008/03/10(月) 17:39:58「読解能力レベル」ってデコレータをデコレーションする、みたいなもんか?
0582デフォルトの名無しさん
2008/03/10(月) 19:02:05import sys
sys.setdefaultencoding('utf-8')
ってやればソースコード中にエンコードしていを書かなくても
utf-8 でコメントとか書きまくれるかと思ったんだけど,
だめなんでしょうか.
0583デフォルトの名無しさん
2008/03/10(月) 19:18:28import sys
sys.getdefaultencoding()
とすると utf-8 と表示されるんですが,
python hage.py ←UTF-8なコメントを含んでいる
と実行すると non-ascii が含まれてる癖に
エンコーディング方法が指定されてないぜ!死ね.
と怒られます.
0584デフォルトの名無しさん
2008/03/10(月) 19:30:15>>570
sys.getdefaultencoding()はunicode(somestring)したときに参照される
なんにしろ相互に変換するときはきちんと把握すること
0585デフォルトの名無しさん
2008/03/10(月) 20:40:560586デフォルトの名無しさん
2008/03/10(月) 20:44:59SJISのファイルを読んでUNICODEでコンソールに出力するプログラムをUTF-8のソースで書くとこのようになります
↓
0587デフォルトの名無しさん
2008/03/10(月) 20:47:19└─┘
おらっしゃあぁぁ!!!
∩∧ ∧
ヽ( ゚Д゚)
\⊂\
O-、 )〜
∪
0588デフォルトの名無しさん
2008/03/10(月) 21:01:57# -*- coding: utf-8 -*-
import sys
sys.setdefaultencoding('cp932')
print unicode(open('日本語.txt', 'rb').read(), 'cp932')
0589デフォルトの名無しさん
2008/03/10(月) 21:02:380590デフォルトの名無しさん
2008/03/10(月) 21:25:150591デフォルトの名無しさん
2008/03/10(月) 21:30:570592デフォルトの名無しさん
2008/03/10(月) 22:01:56俺、自前じゃない他人のを読むときは全部それで開けてるわ。
便利だよな。
0593デフォルトの名無しさん
2008/03/10(月) 22:29:040594デフォルトの名無しさん
2008/03/10(月) 22:36:33識別子に使える文字はそれっぽく妥当に決めてる(Unicode.orgが)みたいね
ttp://www.python.org/dev/peps/pep-3131/
ttp://www.unicode.org/reports/tr31/
全角記号が使えなくてちょっと安心した
0595デフォルトの名無しさん
2008/03/11(火) 02:13:500596デフォルトの名無しさん
2008/03/11(火) 02:38:590597デフォルトの名無しさん
2008/03/11(火) 03:04:180598デフォルトの名無しさん
2008/03/11(火) 07:36:36たまにマイミクにメッセージ送る程度。
0599デフォルトの名無しさん
2008/03/11(火) 07:49:34と
codecs.open
は共存出来ますか?
0600デフォルトの名無しさん
2008/03/11(火) 08:50:380601デフォルトの名無しさん
2008/03/11(火) 08:51:37暇な窓際オッサンがスレを占拠しててウザいからmixiは嫌い
0602デフォルトの名無しさん
2008/03/11(火) 09:01:17ファイルオブジェクトとして扱える
0603デフォルトの名無しさん
2008/03/11(火) 10:06:10それとも IronPython は異端?
0604デフォルトの名無しさん
2008/03/11(火) 12:21:46後者のほうは Python3 で使えない (unicodeとfile)
0605デフォルトの名無しさん
2008/03/11(火) 12:41:44異端かは知らんが
専用スレはあるようだ
http://pc11.2ch.net/test/read.cgi/tech/1157686822/l50
0606デフォルトの名無しさん
2008/03/11(火) 19:57:43文法は一緒なんだがライブラリが別物(.NET Fw使うから)なんで
用途的な意味でほとんど別物だと思う、俺が使った感想だと。
0607デフォルトの名無しさん
2008/03/11(火) 20:02:04.Net・・・ファイアーウォール?
0608デフォルトの名無しさん
2008/03/11(火) 20:11:010609デフォルトの名無しさん
2008/03/11(火) 20:42:190610デフォルトの名無しさん
2008/03/11(火) 21:17:000611デフォルトの名無しさん
2008/03/11(火) 21:54:00そういう人にはFePy
0612デフォルトの名無しさん
2008/03/12(水) 07:42:08open()使うかRubyでもやっとけクソ
0613デフォルトの名無しさん
2008/03/12(水) 07:46:370614デフォルトの名無しさん
2008/03/12(水) 08:37:050615デフォルトの名無しさん
2008/03/12(水) 11:37:06codecs.open()を扱っていない入門書など論外である。
0616デフォルトの名無しさん
2008/03/12(水) 11:47:510617デフォルトの名無しさん
2008/03/12(水) 14:03:28書いてあるわけないだろうがボケカス氏ね
0618デフォルトの名無しさん
2008/03/12(水) 18:33:06中略
関数の呼び出しで第一引数を省略して呼び出すには
どうしたら良いでしょうか?
func1(,"hoge","fuga","piyo")
と書いたら怒られますた。。。
0619618
2008/03/12(水) 18:39:06... pass
...
>>> func1(,"hoge","fuga","piyo")
File "", line 1
func1(,"hoge","fuga","piyo")
^
SyntaxError: unexpected token ','
>>> def func1(a="nyo",b,c,d):
File "", line 1
def func1(a="nyo",b,c,d):
^
SyntaxError: default value must be specified here
はじめの引数だけ省略したいですと… orz
0620デフォルトの名無しさん
2008/03/12(水) 18:42:41答えがあるのかもしれないけど、
普通は、関数を定義する時に、
必須の引数を前に持ってきて、オプションは後ろ
def func(arg1, arg2, arg3=None, arg4=True):
return True
こうすると、3と4は省略可能
0621デフォルトの名無しさん
2008/03/12(水) 18:44:29省略は後ろから順
0622デフォルトの名無しさん
2008/03/12(水) 18:47:59必要になったときに入れ直したら?
どういうコードが後に続くのかによって何とかなりそうな気もする
0623デフォルトの名無しさん
2008/03/12(水) 18:48:23中略
とやって
func1(b='foo', c='bar', d='baz'):
中略
と呼ぶ手もなくはないがめんどい
0624デフォルトの名無しさん
2008/03/12(水) 18:53:19# python 2.5
import functools
func1p = functools.partial(func1, "第一引数の値")
func1p("hoge","fuga","piyo")
0625618
2008/03/12(水) 19:01:30now = time.strftime("%Y/%m/%d", time.localtime(time.time()))
def res(name, mail, time=now, body):
中略
res("デフォルトの名無しさん","sage",,"本文")
ではなくて、res(,,,"本文")
と書けたら便利そうなのですが、前から省略はできない…
でも引数の順を変えるのは嫌かも…諦めるしかない
�d
0626デフォルトの名無しさん
2008/03/12(水) 19:09:54すべての引数にデフォルトの値を割り当てれば
いいのか…
>>> def res(name="デフォルトの名無し",mail="sage",time="2008/03/12",body=""):
... print name,mail,time,body
...
>>> res(body="本文")
デフォルトの名無し sage 2008/03/12 本文
とりあえず解決しますた。
�d�d
0627デフォルトの名無しさん
2008/03/12(水) 20:11:100628デフォルトの名無しさん
2008/03/12(水) 21:04:020629デフォルトの名無しさん
2008/03/12(水) 21:14:11... print kwargs['hoge'] if kwargs.has_key('hoge') else None
... print kwargs['fuga'] if kwargs.has_key('fuga') else 0
...
>>>
>>> res(fuga=100)
None
100
>>> res(hoge='abc')
abc
0
>>>
0630デフォルトの名無しさん
2008/03/12(水) 21:22:30更にhas_keyよりはin演算子
0631デフォルトの名無しさん
2008/03/12(水) 21:58:37print kwargs.get('hoge', None) if 'hoge' in kwargs
print kwargs.get('fuga', 0) if 'fuga' in kwargs
0632デフォルトの名無しさん
2008/03/12(水) 22:30:45暗黒面への入り口
0633デフォルトの名無しさん
2008/03/12(水) 23:11:230634デフォルトの名無しさん
2008/03/12(水) 23:19:050635デフォルトの名無しさん
2008/03/12(水) 23:21:170636デフォルトの名無しさん
2008/03/13(木) 00:23:13print [x for x in os.listdir(u"C:/")]
このやりかたって日本語ファイル名だめなの?
0637デフォルトの名無しさん
2008/03/13(木) 00:29:170638デフォルトの名無しさん
2008/03/13(木) 00:55:29強引だけど、map(print, os.listdir('.'))みたいな
0639デフォルトの名無しさん
2008/03/13(木) 01:03:54このコードだとなにが問題なの?
0640デフォルトの名無しさん
2008/03/13(木) 01:10:55たとえばGUIクラスがあったとして
class Window:
def __init__(self, parent, width, height):
...
これを継承するでしょ。で、そのとき独自の引数 piyo を追加したい。その時って
class ExWin(Window):
def __init__(self, parent, width, hegiht, piyo, *args, **kwargs):
Window.__init__(self, parent, height, *args, **kwargs)
...
みたいに律儀にやってる?
でもこれだと、基底クラスの受け取る引数が一つ増えたときにややこしいことになる
それとも、..., piyo=None, *args, **kwargs)
って、キーワードとして追加?
なんにしても、基底クラスの仕様が変化すると、渡すパラメータの順番が狂ってしまう
0641デフォルトの名無しさん
2008/03/13(木) 02:54:37この判定コードで十分じゃね?
jp_codecs = ("euc-jp", "sjis", "utf-8")
jp_patterns = "あいうえお…わをん"
def get_jp_codec(s):
def tryenc(s):
for i in jp_codecs:
try:
u = s.decode(i)
yield i, u
except UnicodeDecodeError:
pass
for enc, u in tryenc(s):
if len(set(jp_patterns) & set(u)) > 0:
return enc
return None
0642デフォルトの名無しさん
2008/03/13(木) 05:01:39厳密に言うと、完全ではない。
たとえばEUC-JPとShift_JISは完全に区別することはできなくて、
Shift_JIS なのに s.decode('euc-jp') でエラーにならない場合もある。
0643デフォルトの名無しさん
2008/03/13(木) 13:08:28全部候補に挙げて,あとはカン,とかどうよ?
nkf なんかはもっとなんか別の統計的手法をつかってるんだっけ?
0644デフォルトの名無しさん
2008/03/13(木) 13:12:57全く同じバイト列になるから判別不可能。
0645デフォルトの名無しさん
2008/03/13(木) 19:51:590646デフォルトの名無しさん
2008/03/13(木) 23:52:55と打ち込むと "_[2]" ていう変な識別子が定義されてるんだが、なんだこれは。
0647デフォルトの名無しさん
2008/03/14(金) 00:11:31http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/204297
内包表現で使われる一時変数みたいね
>>> def p(x): print x
...
>>> [x for x in range(5) for _ in [p(locals()['_[1]'])]]
[]
[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
# トップレベルのlocals()とglobals()は同じだよね・・・
0648デフォルトの名無しさん
2008/03/14(金) 00:21:471 0 BUILD_LIST 0
3 DUP_TOP
4 STORE_NAME 0 (_[1])
7 LOAD_NAME 1 (range)
10 LOAD_CONST 0 (5)
13 CALL_FUNCTION 1
16 GET_ITER
>> 17 FOR_ITER 13 (to 33)
20 STORE_NAME 2 (x)
23 LOAD_NAME 0 (_[1])
26 LOAD_NAME 2 (x)
29 LIST_APPEND
30 JUMP_ABSOLUTE 17
>> 33 DELETE_NAME 0 (_[1])
36 RETURN_VALUE
さっぱりわからんが_[1]が使われてるみたいだ
0649デフォルトの名無しさん
2008/03/14(金) 02:21:210650デフォルトの名無しさん
2008/03/14(金) 09:14:550651デフォルトの名無しさん
2008/03/14(金) 10:35:10>おミンパイはどうなの?
書いてあるよ。
工作員お勧めのはじパイには書いてないけど。
0652デフォルトの名無しさん
2008/03/14(金) 12:39:530653デフォルトの名無しさん
2008/03/14(金) 13:19:150654デフォルトの名無しさん
2008/03/14(金) 14:20:310655デフォルトの名無しさん
2008/03/14(金) 15:30:100656デフォルトの名無しさん
2008/03/14(金) 15:40:400657デフォルトの名無しさん
2008/03/14(金) 15:42:33># 日本語の入った文字は、u'....' のように、頭に"u"をつけて、 この文字列がUTF-8で書かれている事を明言します。
大嘘だ罠
0658デフォルトの名無しさん
2008/03/14(金) 15:45:030659デフォルトの名無しさん
2008/03/14(金) 16:08:04import os
print repr([x for x in os.listdir(u'c:/')]).decode('unicode-escape')
0660デフォルトの名無しさん
2008/03/14(金) 18:59:090661デフォルトの名無しさん
2008/03/14(金) 19:48:060662デフォルトの名無しさん
2008/03/14(金) 20:16:36PerlやRubyよりはマシなんだけども
0663デフォルトの名無しさん
2008/03/14(金) 20:18:53出来ました
激しくありがとうございました
0664デフォルトの名無しさん
2008/03/14(金) 20:20:250665デフォルトの名無しさん
2008/03/14(金) 20:22:090666デフォルトの名無しさん
2008/03/14(金) 20:42:400667デフォルトの名無しさん
2008/03/14(金) 20:46:130668デフォルトの名無しさん
2008/03/14(金) 21:10:480669デフォルトの名無しさん
2008/03/15(土) 00:49:12フローズンバイナリに付いて全くといっていいほど情報がないし。。。
なんなの?これ
0670デフォルトの名無しさん
2008/03/15(土) 01:00:52何が分からんのか分からん。
0671デフォルトの名無しさん
2008/03/15(土) 01:19:15importのオーバーヘッドを小さくするtipsなどないでしょうか?(2.4使用)
スクリプトはCGIにしたいと思っているもので、
色々な種類の小さめの処理(各1ファイル)をサクサク実行したいという状況なのです。
0672デフォルトの名無しさん
2008/03/15(土) 01:24:55サードパーティーモジュールが必要だから
チュートリアルに書いてあるわけがない。
0673デフォルトの名無しさん
2008/03/15(土) 01:31:32まさか関数内で import なんてことないよね?
import はモジュールのトップレベルですべし。
0674デフォルトの名無しさん
2008/03/15(土) 02:05:00Windowsではどうするの?
0675デフォルトの名無しさん
2008/03/15(土) 02:17:290676デフォルトの名無しさん
2008/03/15(土) 09:12:45from ctypes import *
dirname = ur'c:\\'
GetDiskFreeSpaceExW = windll.kernel32.GetDiskFreeSpaceExW
freeBytesAvailable = c_ulonglong()
totalNumberOfBytes = c_ulonglong()
totalNumberOfFreeBytes = c_ulonglong()
GetDiskFreeSpaceExW(
dirname,
byref(freeBytesAvailable),
byref(totalNumberOfBytes),
byref(totalNumberOfFreeBytes))
print "free space of %s: %d bytes" % (dirname, freeBytesAvailable.value)
こういうのちょこちょこ書き溜めたら結構なライブラリになるだろうなあ
0677デフォルトの名無しさん
2008/03/15(土) 09:40:420678676
2008/03/15(土) 10:02:11�d
さっそく書き直したよ
>>> import win32file
>>> win32file.GetDiskFreeSpaceEx(u'c:/')
0679デフォルトの名無しさん
2008/03/15(土) 11:11:46>>676 で帰ってくる値と >>678 で帰ってくる値が微妙に違うw
もちろんその間にdiskは使ってないし
totalNumberOfBytes
の値だけは一緒だから
freeBytesAvailable と totalNumberOfFreeBytes
の値だけが変化してるw
こういうときでも
freeBytesAvailable == totalNumberOfFreeBytes
は常に真なんだな
0680674
2008/03/15(土) 14:17:33Mac OS X と Windows をターゲットにした客先なので
os.name 見て切り替えるしかないですね。
pywin32 でも ctypes でもいいから標準インストールに含まれるようにならないかなーと思ったら
2.5 から ctypes 入ってたのねorz 知らなんだ...
0682デフォルトの名無しさん
2008/03/16(日) 00:01:51'\x83N\x83\x89\x83X\x95\xb6\x8e\x9a\x97\xf1\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7'
なんてエラーメッセージが帰ってきたんです。
これ、何て読むんですか?
0683デフォルトの名無しさん
2008/03/16(日) 00:03:522\xc5\x82\xb7'
クラス文字列が無効です
確かに見づらい罠。
0684デフォルトの名無しさん
2008/03/16(日) 00:36:41シフトJIS?
utf-8な環境だと????だらけで見れない。
0685デフォルトの名無しさん
2008/03/16(日) 01:14:110686デフォルトの名無しさん
2008/03/16(日) 02:10:23PyDEVでプログラムを書いています。
書いたプログラムを実行するのに「次を実行ボタン」「ダイアログが開く」
「Python実行を選択する」「OKボタン」の順に操作するのが面倒です。
また、「左のツリーからファイルを右クリック」「右クリックメニュー」「実行→」「Python実行」
とメニューを辿っていくのも面倒です。
なんかボタン一発で今開いているファイルを実行する方法はありませんか?
0687デフォルトの名無しさん
2008/03/16(日) 02:13:01端末から打つより早いだろうし
0688デフォルトの名無しさん
2008/03/16(日) 02:44:35開いているファイルをダブるクリックすると、一瞬マウスが砂時計になって、その後何も起こりません。
開いていないファイルをダブるクリックすると、エディタで開きます。
どこでダブルクリック?
0689デフォルトの名無しさん
2008/03/16(日) 08:16:44>>1にリンクされている
聖書を読むべき
0690デフォルトの名無しさん
2008/03/16(日) 08:29:470691デフォルトの名無しさん
2008/03/16(日) 11:48:19http://itpro.nikkeibp.co.jp/article/COLUMN/20080207/293301/
2回目がSQLObjectだった。
0692デフォルトの名無しさん
2008/03/16(日) 11:50:430693デフォルトの名無しさん
2008/03/16(日) 11:54:010694デフォルトの名無しさん
2008/03/16(日) 13:04:59str のまま渡すとうまくいく模様。これって変じゃないか?
----
# -*- coding: cp932 -*-
from pprint import pprint
from datetime import datetime
# 成功
pprint( datetime.strptime("2008年3月16日 2:03", "%Y年%M月%d日 %H:%m") )
# 失敗
pprint( datetime.strptime("2008年3月16日 2:03".decode("cp932"), "%Y年%M月%d日 %H:%m".decode("cp932")) )
----
0695デフォルトの名無しさん
2008/03/16(日) 13:37:00time.strptimeはそんなことをしていないので、バグかな?
$ python -S
Python 2.5.2 (r252:60911, Mar 12 2008, 13:36:25)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu4)] on linux2
>>> import sys, time, datetime
>>> sys.getdefaultencoding()
'ascii'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)
>>> sys.setdefaultencoding('utf-8')
>>> sys.getdefaultencoding()
'utf-8'
>>> time.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
(2008, 3, 16, 2, 3, 0, 6, 76, -1)
>>> datetime.datetime.strptime(u"2008年3月16日 2:03", u"%Y年%M月%d日 %H:%m")
datetime.datetime(2008, 3, 16, 2, 3)
0696デフォルトの名無しさん
2008/03/16(日) 14:10:24これを呼ぶPyObject_CallMethodの第三引数formatが違うんだな。
datetime.datetime.strptimeは"ss"になってる(strへの変換)。
time.strptimeは"O"でタプルのまま渡してる。
0697デフォルトの名無しさん
2008/03/16(日) 16:38:50SQLObjectのことをフレームワークと言ってて「ふーん」と思った。
0698デフォルトの名無しさん
2008/03/16(日) 22:48:46Eclipse + Pydev?
F11やCtrl + F11はどうよ
0699デフォルトの名無しさん
2008/03/16(日) 23:11:59レスありがとう。
F11すると「次を実行ボタン」を押したときと同じでダイアログがでてきました。
>>686で書いたのと同じです。Ctrl+F11は何も起こりません。
ソースをちょこちょこ変更して実行して、、、ていうことを繰り返してると、
実行するまでの動作がだんだん煩わしくなってきます。
0700デフォルトの名無しさん
2008/03/16(日) 23:48:22t=urllib.urlopen("http://〜〜").read()
print type(t)
とするとstrとなるんですが。
utf-8のサイトの場合 tの型がunicodeになってほしいんです
どうしたらよいでしょうか。
python2.5の場合はstrのままテキストに落としたらutf-8として文字化けせずに表示されるのですが
ironpythonの場合テキストエディタで開いたらASCIIとして認識され文字化けされています。
utf-8としてそのファイルを保存し直しても文字化けしたままです。
解決策ご存じの方いましたらお願いします
0701デフォルトの名無しさん
2008/03/16(日) 23:52:270702デフォルトの名無しさん
2008/03/16(日) 23:58:58入門書嫁。
0703700
2008/03/17(月) 00:39:43ファイルの側をバイナリモードで開いて突っ込むだけでした。
open("hoge","wb")
0704700
2008/03/17(月) 02:02:00ちゃんとレスが表示されてなくて見てませんでした。
それだとAsciiキャラクタじゃないから変換できませんよーってエラーがでます。
ironpythonではutf-8なんて定義されてないって出ました
僕の環境だけでしょうか・・・・?
0705デフォルトの名無しさん
2008/03/17(月) 10:23:43ところで Python のバージョンは?
0706デフォルトの名無しさん
2008/03/17(月) 11:14:090707デフォルトの名無しさん
2008/03/17(月) 11:45:170708デフォルトの名無しさん
2008/03/17(月) 12:33:530709デフォルトの名無しさん
2008/03/17(月) 15:04:11Rubyのがはるかに先を行っている
0710デフォルトの名無しさん
2008/03/17(月) 16:00:43煽りじゃなくてマジで知りたい。
しかしRubyを学ぶのは断る!
0711デフォルトの名無しさん
2008/03/17(月) 16:11:21Pythonに限った話しじゃないけど、文字コードの仕組みというか原理というかを完全に理解してる方たちは、
悩まずプログラミング出来てますか?
なんかいっつも日本人可哀想だなーって思ってしまう俺がアホなだけ??
一回とことん文字コードについて勉強したほうがいいんかなー
0712デフォルトの名無しさん
2008/03/17(月) 16:17:39なんもややこしいことはない。
0713デフォルトの名無しさん
2008/03/17(月) 17:54:59unicodeへのエンコードモジュールを自分で作ってみ。
0714デフォルトの名無しさん
2008/03/17(月) 18:14:19それがすべての間違いの元
0715デフォルトの名無しさん
2008/03/17(月) 19:07:39>>> if a in "[ぁ-んァ-ン]": print "true"
... else: print "false"
文字列が、ひらがな、もしくはカタカナだと
判定するにはどうしたら良いですか?
上記のだとうまくいかない…
0716デフォルトの名無しさん
2008/03/17(月) 19:47:50else: print "false"
0717デフォルトの名無しさん
2008/03/17(月) 20:02:05>>> for e in u"ぁ-ん":
... print e,
...
ぁ - ん
>>> for e in [c for c in u"ぁ-ん"]:
... print e
ぁ - ん
できないジャン
0718デフォルトの名無しさん
2008/03/17(月) 20:07:450719デフォルトの名無しさん
2008/03/17(月) 20:09:33print unicodedata.name(i)
HIRAGANA LETTER A
KATAKANA LETTER A
CJK UNIFIED IDEOGRAPH-4E9C
0720デフォルトの名無しさん
2008/03/17(月) 20:39:32if u'ぁ' <= c <= u'ん' or u'ァ' <= c <= u'ン': print "true"
else: print "false"
0721デフォルトの名無しさん
2008/03/17(月) 21:20:480722デフォルトの名無しさん
2008/03/17(月) 21:24:56おっと、いい天ぷらは塩だけでいけるぜ
0723デフォルトの名無しさん
2008/03/17(月) 22:06:51複数文字の文字列だと長ければ長いほど正規表現が抜群に速い
(PythonのループはCと比べてかなり遅い)
0724デフォルトの名無しさん
2008/03/17(月) 22:33:13動くのでしょうか。それとも何らかの DLL などが必要なんでしょうか。
0725デフォルトの名無しさん
2008/03/18(火) 02:03:060726デフォルトの名無しさん
2008/03/18(火) 08:15:55汚いけど速い<<<綺麗
汚いけど速い>綺麗だけどかなり遅い
だろ
0727デフォルトの名無しさん
2008/03/18(火) 13:55:082.6, 3.0の正式リリースは9/3予定だって
0728デフォルトの名無しさん
2008/03/18(火) 15:25:07最も todo と fix meが多いプログラミング言語は Python かもしれない
http://d.hatena.ne.jp/higepon/20080317/1205768303
0729デフォルトの名無しさん
2008/03/18(火) 16:06:56何もないままいい加減なコードを書かれるよりずっとまし。
Pythonの人って被害妄想が強すぎる。だからいじめられるんだよ。
0730デフォルトの名無しさん
2008/03/18(火) 16:19:40同意。ネガキャンというほどの内容でもないよね。
0731デフォルトの名無しさん
2008/03/18(火) 18:53:31そうか。社内のPythonハッカーと抗争を始めたのかと早とちりして
しまったよ。
0732デフォルトの名無しさん
2008/03/18(火) 19:01:10西尾さんとは仲いいしそんなことはないっしょ
0733デフォルトの名無しさん
2008/03/18(火) 19:05:52どう見てもなんとなく書いてみました風の記事なんですが
0734デフォルトの名無しさん
2008/03/18(火) 19:51:590735デフォルトの名無しさん
2008/03/18(火) 19:53:26TODOは
現時点ではこのコードは書けない
余裕のある時にやろう
汚いコードを書いていることに対する言い訳
と書いてますよ
0736デフォルトの名無しさん
2008/03/18(火) 19:56:140737デフォルトの名無しさん
2008/03/18(火) 20:02:41PHPに帰れよ。
0738デフォルトの名無しさん
2008/03/18(火) 20:13:11言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に
多いので、Pythonに対する態度でその技術者の成長の余地が測れ
るのよ。
0739デフォルトの名無しさん
2008/03/18(火) 20:49:51言う奴は、頭でっかちで使えない人とか老害の域に達した技術者に
多いので、PHPに対する態度でその技術者の成長の余地が測れ
るのよ。
0740デフォルトの名無しさん
2008/03/18(火) 20:59:36あふぉですか?こいつは。
0741デフォルトの名無しさん
2008/03/18(火) 21:12:02あふ(ry
0742デフォルトの名無しさん
2008/03/18(火) 21:21:22にしおさんにそんなこといってはいけませ〜ん!
0743デフォルトの名無しさん
2008/03/18(火) 21:23:01list=[('apple', 1),('banana',2),('orange',3)]
タプルの一番目の要素をキーにして
ソートするにはどうしたら良いでしょうか?
0744デフォルトの名無しさん
2008/03/18(火) 21:26:010745デフォルトの名無しさん
2008/03/18(火) 21:31:59汎用的なやり方としては(タプルの二番目の要素でソートする例)
L=[('apple', 3),('banana',2),('orange',1)]
L.sort(key=lambda x: x[1])
0746デフォルトの名無しさん
2008/03/18(火) 21:32:28ここ辺りが参考になるかも
ttp://morchin.sakura.ne.jp/effective_python/sort.html
0747デフォルトの名無しさん
2008/03/18(火) 21:39:41基本的なところで引っかかって先に進めないようなやつは、
フレームワークを使いこなせるようになるまで、100年くらいかかったりするのだろうか。
0748デフォルトの名無しさん
2008/03/18(火) 22:35:12こと欠かさないだろ。
0749デフォルトの名無しさん
2008/03/18(火) 22:40:15そもそも、ぁ-んァ-ンはただの文字列。
0750749
2008/03/18(火) 22:41:32>>715-717
そもそも、ぁ-んァ-ンはただの文字列。
unicodeの平仮名と片仮名全部出力できれば・・・・・・
0751749
2008/03/18(火) 22:44:03.soat()に第一引数として、関数を与えるとその関数で判定を行います。
判定用関数には二つの引数が渡されるので、
def S:
0752751
2008/03/18(火) 22:45:38インデントの習慣で・・・・・・
.soat()に第一引数として、関数を与えるとその関数で判定を行います。
判定用関数には二つの引数が渡されるので、
def S(A,B):
return cmp(A[1],B[1])
とすればおk
0753デフォルトの名無しさん
2008/03/18(火) 22:48:21ttp://www.python.jp/Zope/articles/tips/sorthowto
関数を渡すって言うのがピンとこなかったら
ここでわかるようになるまで頑張っておく価値あり
0754デフォルトの名無しさん
2008/03/18(火) 22:59:32この方法は旧式。遅い。
>>745-746
こっちが新式。早い。
つうか新式紹介した後に旧式を紹介してるやつはなんなの?
0755753
2008/03/18(火) 23:19:380756デフォルトの名無しさん
2008/03/18(火) 23:24:140757デフォルトの名無しさん
2008/03/18(火) 23:55:072.6 と 3.0 は同時リリースなのか
0758sort ⇒ 整列
2008/03/19(水) 09:14:150760デフォルトの名無しさん
2008/03/19(水) 09:59:55for k in range(0x3040, 0x3100):
try:
print '%04x, %c' % (k, unichr(k))
except:
print '%04x, None' % k
0761デフォルトの名無しさん
2008/03/19(水) 11:15:10def expand_char(s):
i = 0
_chr = unichr if type(s) is unicode else chr
_len = len(s)
while i < _len:
if s[i] == '\\':
yield s[i+1]
i += 2
elif i + 2 < _len and s[i+1] == '-':
for j in xrange(ord(s[i]), ord(s[i+2])+1):
yield _chr(j)
i += 3
else:
yield s[i]
i += 1
for i in expand_char(u'ぁ-ん'):
print '%x: %s' % (ord(i), i)
0762デフォルトの名無しさん
2008/03/19(水) 13:42:50素直に unicodedata 使えよ
0763デフォルトの名無しさん
2008/03/19(水) 13:55:04なんぞそれ
0764デフォルトの名無しさん
2008/03/19(水) 13:58:060765デフォルトの名無しさん
2008/03/19(水) 17:57:010766デフォルトの名無しさん
2008/03/19(水) 18:35:410767デフォルトの名無しさん
2008/03/19(水) 19:33:390768デフォルトの名無しさん
2008/03/19(水) 19:43:08やるか、やらないか、それだけの違い。
毎日少しずつでも前進してる奴と、
毎日言い訳を考えて何もしない奴とでは差がついて当然。
たいしたことを思いつこうが、思いつくまいがそんなのどうでもいい。
出来ない奴を馬鹿にする奴はどうせたいした事無いから。
出来ない奴に対して自慢したいだけなんだよ。
やりたい事、目標を見つけて少しでも前進する事。
覚える事がさしあたって100あるなら1つずつ覚えていけばいいだけじゃないか。
一度に100覚えられないから漏れは駄目なんだと思ってるんじゃないのか?
それは天才がやる事であって、凡人は1つずつやっていけば良いんだよ。
努力する癖を習得するんだ。
0769デフォルトの名無しさん
2008/03/19(水) 20:06:14色々試したりしてずっとやってたら分かったし。
挫折したとか言ってる人は自分で勝手に挫折したと決めている
だけなのでは? 分かるまでずっとやってりゃそのうち分かるよ。
諦めなきゃ良いだけ。
いつまで経ってもできないという場合は本当は自分のやりたく
ないことなのかも知れないけどな。そういう場合はやめてみれば
いい。だがそれを「挫折」と呼んではいけない。それは単に
やめただけだ。
0770デフォルトの名無しさん
2008/03/19(水) 20:19:24FizzBuzz問題
1から100までの数字を出力する。ただし、
3の倍数のときは数字のかわりにFizz
5の倍数のときは数字のかわりにBuzz
15の倍数のときは、FizzBuzzと出力する。
これはここの人にはどう捉えられるのかちょっと知りたいな。
0771デフォルトの名無しさん
2008/03/19(水) 20:21:38それ、問題か?
hello, world と同じレベルじゃねえか。
0772デフォルトの名無しさん
2008/03/19(水) 20:21:43ガイシュツ
0773デフォルトの名無しさん
2008/03/19(水) 20:24:041%の才能と99%の努力が大切なのですが
その1%の才能すら持ち合わせていない人が大勢います
あなたもそのうちのひとりであることはほぼ間違いありません
0774デフォルトの名無しさん
2008/03/19(水) 20:25:11簡単すぎて素直な回答を出したら低能だと言われそうで怖い問題。
出題者がビット演算とかトリッキーな回答を要求してるのではないかと
勘繰ってドツボにはまる。
0775デフォルトの名無しさん
2008/03/19(水) 20:26:280776デフォルトの名無しさん
2008/03/19(水) 20:28:43有名なプログラマーもどき除け問題だけどタイプ可能な文字数の制限があったり十進じゃなかったりすると面白いのかな
0777デフォルトの名無しさん
2008/03/19(水) 20:38:58別にこれで食っていこうとかは思わないけど趣味の範疇ならほんと楽しい。
素人だし下手糞なりに人に教えもしたけど、大体の奴は途中で飽きてやめていく。
そういう奴らは、読解力とか理解力なんかが足りないというか、
自分で調べる気がないというか。
別に馬鹿にしてるわけじゃないけど、そういうこと好きじゃないなら
無理してプログラムなんてやらなくてもいいんじゃないかな?
0778デフォルトの名無しさん
2008/03/19(水) 20:48:30根気良く続けるのが重要だと思う。
ちょっと上達してきて、エラー出すのが恐くなって、実行させるのが
億劫になったとき、成長が少し止まった気がした。
「とにかくやってみる」ことは武器の一つだと、小学校のときの先生が言っていた。
何つーか、動くコードを知るだけじゃなくて、動かないコードを知ることも
実は重要なんだよな。
要はエラーを恐れるなってこと。
0779デフォルトの名無しさん
2008/03/19(水) 21:11:100780デフォルトの名無しさん
2008/03/19(水) 21:13:05人間だもの
人間だもの
へびお
0781デフォルトの名無しさん
2008/03/19(水) 21:49:380782デフォルトの名無しさん
2008/03/19(水) 21:54:010783デフォルトの名無しさん
2008/03/19(水) 21:57:150784デフォルトの名無しさん
2008/03/19(水) 22:02:510785デフォルトの名無しさん
2008/03/19(水) 22:04:160786デフォルトの名無しさん
2008/03/19(水) 22:49:430787デフォルトの名無しさん
2008/03/19(水) 22:50:290788デフォルトの名無しさん
2008/03/19(水) 22:56:35もう2.6出てんのに。
0789デフォルトの名無しさん
2008/03/19(水) 23:03:21だから出ないんだって。
ソースな↓
ttp://tinyurl.com/23y5e
0790デフォルトの名無しさん
2008/03/19(水) 23:06:42応用編
「3の倍数と3の付く数字だけアホになり、8の倍数だけ気持ち良くなります」
0791デフォルトの名無しさん
2008/03/19(水) 23:10:57これは信頼できるソースだな
0792デフォルトの名無しさん
2008/03/19(水) 23:16:23俺も言おうと思っていたが先越された
0793デフォルトの名無しさん
2008/03/19(水) 23:18:58>>> urllib2.urlopen("http://tinyurl.com/23y5e").url
'http://www.bulldog.co.jp/'
0794デフォルトの名無しさん
2008/03/20(木) 01:01:25やっぱり '3' in str(i) がキホン?
0795デフォルトの名無しさん
2008/03/20(木) 07:51:38ttp://ja.wikipedia.org/wiki/%E6%B8%A1%E8%BE%BA%E9%90%98
0796デフォルトの名無しさん
2008/03/20(木) 11:57:563の倍数および3がつく時、アホになる
に変えてみると?
0797デフォルトの名無しさん
2008/03/20(木) 12:24:060798デフォルトの名無しさん
2008/03/20(木) 12:28:04for i in range(1,101):print (i%3==0or(i/10==3)or(i%10==3))*'Aho'or i
0799デフォルトの名無しさん
2008/03/20(木) 12:40:040800デフォルトの名無しさん
2008/03/20(木) 14:14:31あと、(i/10==3)or(i%10==3)だったら'3'in`i`が短い
0801デフォルトの名無しさん
2008/03/20(木) 14:20:560802デフォルトの名無しさん
2008/03/20(木) 14:23:200803デフォルトの名無しさん
2008/03/20(木) 15:10:140804デフォルトの名無しさん
2008/03/20(木) 16:02:030805デフォルトの名無しさん
2008/03/20(木) 16:06:33測ると``の方がだいぶ速いみたいだけど。
0806デフォルトの名無しさん
2008/03/20(木) 16:27:250807デフォルトの名無しさん
2008/03/20(木) 16:32:140808デフォルトの名無しさん
2008/03/20(木) 16:57:31repr は、そのオブジェクトを表すpython 式
>>> `'a'`
"'a'"
>>> str('a')
'a'
>>> `2**32`
'4294967296L'
>>> str(2**32)
'4294967296'
0809デフォルトの名無しさん
2008/03/20(木) 18:48:30[u'\u307b\u3052', u'\u3075\u304c']
>>> `[u'ほげ',u'ふが']`
"[u'\\u307b\\u3052', u'\\u3075\\u304c']"
>>> `[u'ほげ',u'ふが']`.decode('unicode-escape')
u"[u'\u307b\u3052', u'\u3075\u304c']"
>>> print `[u'ほげ',u'ふが']`.decode('unicode-escape')
[u'ほげ', u'ふが']
各行の動作の違いを教えてください
0810デフォルトの名無しさん
2008/03/20(木) 19:19:51なる、reprと同じだったね。
にしても不思議、何度測ってもrep()より``のが速い。
0811デフォルトの名無しさん
2008/03/20(木) 19:54:57速度は>>806が書いてあるように
`` が UNARY_CONVERT のバイトコードだけになるから
0812デフォルトの名無しさん
2008/03/20(木) 20:23:06ってことは自分のプログラムの途中から IDLE
を起動するなんてこともできるのか?
0813デフォルトの名無しさん
2008/03/20(木) 20:57:48app = wx.PySimpleApp(0)
frame = wx.Frame(None, -1, "Hello wxPython World!")
app.SetTopWindow(frame)
frame.Show(True)
app.MainLoop()
> AttributeError: 'module' object has no attribute 'PySimpleApp'
環境ubuntu7.10。wxPythonは入れたが上のエラーが出る。なぜ?
0814デフォルトの名無しさん
2008/03/20(木) 21:02:570816デフォルトの名無しさん
2008/03/21(金) 01:58:54へー、バイトコードなんて調べた事無かったから>>806 は意味不明でしたw
ようするに最終的にreprを呼ぶコードが出来るんだけど、
``から出来たコードの方が速く処理が終わるのかな。
0817デフォルトの名無しさん
2008/03/22(土) 01:10:27gui_yaml = """
frame1(Frame):
text: "Hello tk!"
button1(Button):
text: Exit
command: quit
"""
て感じの yaml 形式テキストをつくって
import yaml
dict_ = yaml.load(gui_yaml)
すると、
{"frame1(Frame)": {
"text": "Hello tk!",
"button1(Button)": {
"text": "Exit",
"command": "quit"
}}}
ていう辞書になるので、これを適当に解析して name(base_class) という項目を見つけたら指定されたクラスインスタンスを生成して、
command って項目があったら値に対応するメソッドを関連づけて…
みたいな感じで Tk GUI を構築しようとしたんだけど、辞書だと順番が保存されないんで、コントロールを生成する順番に依存する処理の場合に死ぬる事に気づいた。
packするとき、どの順番で pack する?とか。grid 使えば順番非依存になるのかも。
というわけで自分でつくるのあきらめたので、できあいのやつ教えてください。
0818デフォルトの名無しさん
2008/03/22(土) 01:19:170819デフォルトの名無しさん
2008/03/22(土) 01:24:560820デフォルトの名無しさん
2008/03/22(土) 01:35:390821デフォルトの名無しさん
2008/03/22(土) 01:46:290822デフォルトの名無しさん
2008/03/22(土) 02:13:48てか辞書じゃ重複できないから、その例ちと変な気が。
Tkだととても軽いというのなら意味は有ると思う。
0823デフォルトの名無しさん
2008/03/22(土) 02:56:18import Tkinter
import re
def build(parent, dic, commands):
widget = None
for key, val in dic.items():
o = re.match(r"(?P<name>\w+)\((?P<base>\w+)\)", key)
if o:
name, base = o.group("name", "base")
klass = getattr(Tkinter, base)
widget = klass(parent)
#widget.pack()
if parent: setattr(parent, name, widget)
if isinstance(val, dict): build(widget, val, commands)
elif key == "command":
parent["command"] = commands[val]
elif key == "pack":
parent.pack(**val) if isinstance(val, dict) else parent.pack()
elif key == "grid":
parent.grid(**val) if isinstance(val, dict) else parent.grid()
else:
parent[key] = val
return widget
0824デフォルトの名無しさん
2008/03/22(土) 02:59:55if __name__ == "__main__":
gui_dict = yaml.load("""
frame(Frame):
button1(Button):
grid: {column: 1, row: 2}
text: OK
button2(Button):
grid: {column: 2, row: 2}
text: Cancel
ent1(Entry):
grid: {column: 1, row: 1}
ent2(Entry):
grid: {column: 2, row: 1}
memo1(Text):
grid:
""")
commands = {}
app = build(None, gui_dict, commands)
app.mainloop()
0825デフォルトの名無しさん
2008/03/22(土) 03:03:13Entry の textvariable の扱いをどうすればよいかがさっぱり思いつかん。
一貫性を持たせるという意味で "text" でアクセスできればいいんだけど。
0826デフォルトの名無しさん
2008/03/22(土) 03:35:59pickle使わずにYAML使う愚
0827デフォルトの名無しさん
2008/03/22(土) 03:52:49まあ、たしかに yaml 表現が python の辞書リテラルとほとんど同じだから、
まんま python 式で書いてもいいんじゃ?と思ったのは事実。
だけど文字列を "" で囲まなくて良いのは地味に楽。
0828デフォルトの名無しさん
2008/03/22(土) 03:55:20def __init__(self, i_name):
_name = i_name
def __eq__(self, i_other):
if not isinstance(i_other, TestClass):
return False
return self._name == i_other._name
a_key = TestClass('test')
a_dic = {}
a_dic[a_key] = 0
---------------------------------------------------
上のソースコードをPython 2.5.2で実行すると問題ないけど、
Python 2.6a1で実行すると、最後の行でエラーがでたよ。
TypeError: unhashable type: 'TestClass'
Python 2.6以降だと、object.__hash__()は実装されてないものなん?
0829デフォルトの名無しさん
2008/03/22(土) 04:06:37それならさ、
wxPythonのXRCedが吐き出すXMLをYAML化してよ
0830デフォルトの名無しさん
2008/03/22(土) 04:11:50GJ!!
インデント崩れてない?
0831デフォルトの名無しさん
2008/03/22(土) 04:46:11def build(parent, dic, commands):
widget = None
for key, val in dic.items():
o = re.match(r"(?P<name>\w+)\((?P<base>\w+)\)", key)
if o: # name(base_class_name) にマッチした場合は新規にウィジェット生成する
name, base = o.group("name", "base") # 名前とクラス名を取り出す
widget = getattr(Tkinter, base)(parent) # ウィジェット生成
if parent: setattr(parent, name, widget) # 親の属性としてウィジェットを追加
if isinstance(val, dict): build(widget, val, commands) # ウィジェットの設定
elif key == "command":
parent["command"] = commands[val] # 呼び出し可能なオブジェクトをコマンドに指定
elif key == "pack":
parent.pack(**val) if isinstance(val, dict) else parent.pack()
elif key == "grid":
parent.grid(**val) if isinstance(val, dict) else parent.grid()
else:
parent[key] = val
return widget # 最後に生成したウィジェットを返す
0832デフォルトの名無しさん
2008/03/22(土) 04:50:23gui_dict = yaml.load("""
frame(Frame):
button1(Button):
grid: {column: 1, row: 2}
text: OK
button2(Button):
grid: {column: 2, row: 2}
text: Cancel
ent1(Entry):
grid: {column: 1, row: 1}
ent2(Entry):
grid: {column: 2, row: 1}
memo1(Text):
grid:
""")
commands = {}
app = build(None, gui_dict, commands)
app.mainloop()
0833デフォルトの名無しさん
2008/03/22(土) 20:58:330834デフォルトの名無しさん
2008/03/22(土) 23:40:58/ \
/ ─ ─ \
/ (●) (●) \ ない ない
| (__人__) |
\ ` ⌒´ ,/
r、 r、/ ヘ
ヽヾ 三 |:l1 ヽ
\>ヽ/ |` } | |
ヘ lノ `'ソ | |
/´ / |. |
\. ィ | |
| | |
0835デフォルトの名無しさん
2008/03/22(土) 23:42:14失敗するのはいいのだが、問題なのは、
一度や二度の失敗で学ばない人間がいかに多いかということだ
0836デフォルトの名無しさん
2008/03/23(日) 00:10:210837デフォルトの名無しさん
2008/03/23(日) 00:13:51人は歴史から学ばないということだけ
だとばっちゃが言ってた
0838デフォルトの名無しさん
2008/03/23(日) 01:22:16さすがばっちゃ!頭いいや!
0839デフォルトの名無しさん
2008/03/23(日) 01:47:02一度や二度の失敗で投げてたら何も作れんぞ。
大事なのは、捨てて作り直す勇気だ。
0840デフォルトの名無しさん
2008/03/23(日) 03:04:52xml使ってないけど。
0841デフォルトの名無しさん
2008/03/23(日) 03:22:33モチベーションが続かないんだよなぁ
0842デフォルトの名無しさん
2008/03/23(日) 03:33:50φ(..。 )メモシテオコウ
0843デフォルトの名無しさん
2008/03/23(日) 03:40:18ガーッと書いて結局没になる、そういう自己満足って大事よ。
あんまりはまるとPC恐怖症になるけど。
0844デフォルトの名無しさん
2008/03/23(日) 07:13:06そもそもセンスがないんだから。一生ドカタ暮らし。
0845デフォルトの名無しさん
2008/03/23(日) 09:23:21俺なんかすら干されそうだ。
マァ無能だから仕方ない。
結構なんてするんじゃなかった。
自殺すらできない。保険増額しておこう。
0846デフォルトの名無しさん
2008/03/23(日) 11:28:050847デフォルトの名無しさん
2008/03/23(日) 11:39:220848デフォルトの名無しさん
2008/03/23(日) 12:50:590849デフォルトの名無しさん
2008/03/23(日) 13:28:31os.path.hoge(path); os.path.huga(path)が面倒なので
p = Path(path)などとしておいて
p.hoge(); p.huga()とできるような感じのものでいいんですが…
自分でつくるしかないですかね?
0850デフォルトの名無しさん
2008/03/23(日) 13:37:35別にimport os.pathしてからp = os.pathでもいいけど。
0851デフォルトの名無しさん
2008/03/23(日) 13:47:440852デフォルトの名無しさん
2008/03/23(日) 13:57:32標準ではないけど ttp://www.jorendorff.com/articles/python/path/ とか
0853849
2008/03/23(日) 14:19:38>>852
いろいろ検索しても見つからなかったのでないのかと思っていましたが
あるんですね。探し方が悪かっただけで。ありがとうございます!
0854デフォルトの名無しさん
2008/03/23(日) 14:27:19今後もPythonと付き合っていくなら可能な限り標準モジュールを利用した方がいいよ
0856849
2008/03/23(日) 15:07:30そういうものなんですかね?
os.pathは使うとき逐一引数にパス名指定しないといけないので面倒なんですよね…
>>852さんに紹介していただいたようなクラスが標準に入ればいいのですが
>>855
ああ、すいません。書き方が悪かったみたいです
>>855さんの回答は今回はちょっと希望に沿うものではなかったのですが
質問したときは回答していただいた方全員にお礼を言いたいと思っているので…
0857デフォルトの名無しさん
2008/03/23(日) 18:13:250858デフォルトの名無しさん
2008/03/23(日) 19:29:53os.stat()を使えば解決しそうだけど
0859デフォルトの名無しさん
2008/03/23(日) 20:17:050860デフォルトの名無しさん
2008/03/23(日) 21:26:23それどんな道案内?
0861デフォルトの名無しさん
2008/03/23(日) 22:15:43かわいそうなPython使いを
ジョセフ様に認められた清く正しい言語Rubyへの
改宗を促すGuideです。
Pythonを作られたGuidoさんとは別です。
0862デフォルトの名無しさん
2008/03/23(日) 22:20:260863デフォルトの名無しさん
2008/03/24(月) 11:42:310864デフォルトの名無しさん
2008/03/24(月) 13:56:510865デフォルトの名無しさん
2008/03/24(月) 14:33:40たまには変換候補のことも思い出してあげてください。
0866デフォルトの名無しさん
2008/03/24(月) 14:37:140867デフォルトの名無しさん
2008/03/24(月) 17:54:390868デフォルトの名無しさん
2008/03/24(月) 19:00:16日本語が不自由ならなおさら。
良くて一生ドカタ。
たいていはいい年になってから路頭に迷う。
本当にありがとうございました。
0869デフォルトの名無しさん
2008/03/24(月) 19:10:300870デフォルトの名無しさん
2008/03/24(月) 23:36:43だれかpythonバインディング作って
0871デフォルトの名無しさん
2008/03/25(火) 02:20:38なるべく短いプログラム書いてみようぜ。
基本問題:
例えば N = 8 としたときに
「この文章には0が1個、1が5個、2が3個、3が2個、
4が1個、5が2個、6が1個、7が1個含まれています」
という文章が生成されるとして、9以下の任意の自然数Nについて
もこのような文章を生成するプログラムを作れ。
解がない場合は「解なし」とする。
発展問題:
Nが10以上の時、解はあるだろうか?
0872デフォルトの名無しさん
2008/03/25(火) 02:28:43X = 8
S = ["" for i in range(X)]
found = False
def count(num):
ret = 0
for i in S:
ret += i.count(str(num))
return ret
def check():
for i in range(X):
if count(i)+1 != int(s[i]): return
found = True
print "数字の数は", [str(i)+"が"+str(s[i])+"個" for i in range(X)]
def find(depth):
if depth < 0:
check()
else:
for i in range(X):
s[depth] = i
find(depth - 1)
if not found:
print "解なし"
print "終了"
find(X-1)
0873デフォルトの名無しさん
2008/03/25(火) 02:47:480874デフォルトの名無しさん
2008/03/25(火) 02:53:15それよりもスマートな解き方を探すほうが面白そうだな
0875デフォルトの名無しさん
2008/03/25(火) 02:58:37>Nが10以上の時、解はあるだろうか?
10がn個あります、と言った時の意味がわからない
0876デフォルトの名無しさん
2008/03/25(火) 03:01:550877デフォルトの名無しさん
2008/03/25(火) 03:07:32「この文章には0が1個、1が5個、2が3個、3が2個、
4が1個、5が2個、6が1個、7が1個含まれています」
という文章が生成されます。
0878871
2008/03/25(火) 03:19:09ちなみにNが4のときの解。ようするに N 以上の数を使わない。
「0が1個、1が2個、2が3個、3が2個」
Nが10のときは "10" という部分文字列がいくつ含まれるかって解釈にしようと思う。
0879デフォルトの名無しさん
2008/03/25(火) 03:57:451-8
2-3
3-3
4-1
5-1
6-1
7-1
8-2
9-1
10-1
0880デフォルトの名無しさん
2008/03/25(火) 09:57:560881デフォルトの名無しさん
2008/03/25(火) 10:34:00ホームページビルダー(バージョンふるいのしか持ってない)で作って、置き換え文字を書き加えるとかじゃ・・・・ちょっと使いづらいぜ。
0882デフォルトの名無しさん
2008/03/25(火) 10:43:31HTMLかくんだったら、テキストエディタでおk。
入力補助がついてるのもあるし、なんだったらメモ帳やワードパッドでもいける。
0883デフォルトの名無しさん
2008/03/25(火) 11:31:430884デフォルトの名無しさん
2008/03/25(火) 11:41:05Nvu
http://nvudev.com/
0885デフォルトの名無しさん
2008/03/25(火) 11:42:58>>871が見えるおまえは基地外認定
0887デフォルトの名無しさん
2008/03/25(火) 13:45:09ちょっと仕事の合間に考えて見るか
0888デフォルトの名無しさん
2008/03/25(火) 19:05:30http://codepad.org/m5o71GS1
0889デフォルトの名無しさん
2008/03/25(火) 20:54:010890デフォルトの名無しさん
2008/03/25(火) 22:00:41Nvuは開発止まってるから後継ソフトにしようね
KompoZer: http://kompozer.net/
0891デフォルトの名無しさん
2008/03/25(火) 23:21:00def rot(x, y, radian):
c = math.cos(radian)
s = math.sin(radian)
return x*c - y*s, x*s + y*c
と
def rot(x, y, radian):
return math.hypot(x, y) * cmath.exp(radian*1j)
の速度を比べてみると、明らかに複素数使った方が速い。。。が
X, Y成分を取り出す処理を入れると結局始めから三角関数使った方が速い。なんかくやしい。
0892デフォルトの名無しさん
2008/03/25(火) 23:48:330894デフォルトの名無しさん
2008/03/26(水) 03:32:48Rをpythonから呼べる
便利そうだがnumpyで直接計算するのと比べてどうなんだ
0895デフォルトの名無しさん
2008/03/26(水) 03:38:08pythonの数式処理っぽいのあった
0896デフォルトの名無しさん
2008/03/26(水) 03:44:09でcommon lispをpythonから呼べるね
もっと単純な方法ありそうな気もするけど
0897デフォルトの名無しさん
2008/03/26(水) 10:45:12同梱されますが、これも丸ごと配布してしまっていいん
でしょうか?というか、py2exe で実行ファイル形式にして
配布するときってライセンス的にどんな制約があるんでしょう?
自分が作ったプログラムも含めてPSFに従わないとだめ?
0898デフォルトの名無しさん
2008/03/26(水) 13:25:010899デフォルトの名無しさん
2008/03/26(水) 14:22:28それはそれとして、っ ttp://www.python.jp/pipermail/python-ml-jp/2007-May/004044.html
0900デフォルトの名無しさん
2008/03/26(水) 14:31:13・統計屋の中で流行っている統計手法はいち早くRで誰か実装するので、
自分で書き直す手間は省ける。
・Rになれている人に使いやすい。
・グラフなんかをプロットするとよく落ちる。
ってところかな。
0901デフォルトの名無しさん
2008/03/26(水) 15:45:420902デフォルトの名無しさん
2008/03/26(水) 15:51:190903デフォルトの名無しさん
2008/03/26(水) 16:04:25どこでも動く保証はないっていう感じだったきがする<GET、POST同時
まあ、普通にやめといた方がいいと思う
0904デフォルトの名無しさん
2008/03/26(水) 19:07:01os.environ['QUERY_STRING']に入ってない?
0905デフォルトの名無しさん
2008/03/26(水) 23:25:33HTTPの仕様上はPOSTで「?」付URLを呼び出せる。
>>904 の言う通り cgi.parse_qs(os.environ['QUERY_STRING']) でよかったとオモ
POSTされたデータは cgi.parse(sys.stdin) か cgi.FieldStorage()
0906デフォルトの名無しさん
2008/03/26(水) 23:27:08ふるって応募を!
0907デフォルトの名無しさん
2008/03/26(水) 23:31:480908デフォルトの名無しさん
2008/03/27(木) 08:08:23こんなんがあって、panelをデストラクタするにはどうすれば良いんでしょうか。
ある状況でパネルを削除したいんですが。
0909デフォルトの名無しさん
2008/03/27(木) 08:24:14del panel
じゃね
0910デフォルトの名無しさん
2008/03/27(木) 08:27:21ありがとうございます。
0911デフォルトの名無しさん
2008/03/27(木) 18:49:43>>294=269 か?
メソッドオーバーロードはrubyではできない。こんな感じで自分で処理しなさい
def meth(arg)
if arg.kind_of?(String)
puts '文字列'
else
case arg
when Array then puts '配列'
else puts 'その他'
end
end
end
それとrubyの配列(Array)に次元なんて無い。配列が入れ子になってるだけ。
python だと、どう処理を描けば良いですか?
0912デフォルトの名無しさん
2008/03/27(木) 18:56:45引数の型とか数を調べて分岐するだけ
というかrubyスレの話題を持ってこられると色々勘ぐりたくなるんだが
0913デフォルトの名無しさん
2008/03/27(木) 19:27:49メソッドオーバーロード python
http://www.google.co.jp/search?q=%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AD%E3%83%BC%E3%83%89%E3%80%80python&hl=ja&lr=lang_ja&start=20&sa=N
たまたまググッたら、それらしいコードが見つかったので
張ってみますた。深い意味はありませんです。。。
def mes(arg):
if isinstance(arg, str):
print '文字列'
elif isinstance(arg, list):
print '配列'
else:
print 'その他'
とか。引数に文字列渡して if arg == '文字列': elif arg == 'リスト': else:
みたいにするのとか。これくらいしか思い浮かばない罠。ご飯食べてくる
0914デフォルトの名無しさん
2008/03/27(木) 20:30:09import sys
class OverloadMethod(object):
functions = []
def __call__(self, *args, **kwargs):
for function in self.functions:
if len(args) == function.func_code.co_argcount:
return function(*args)
raise NotImplementedError
def overload(function):
obj = sys._getframe(0).f_globals.get(function.__name__)
if obj is None:
obj = OverloadMethod()
obj.functions.append(function)
return obj
if __name__ == '__main__':
@overload
def foo(a):
print a
@overload
def foo(a, b):
print a + b
foo(1)
foo(1, 2)
0915デフォルトの名無しさん
2008/03/27(木) 20:55:23http://www.artima.com/weblogs/viewpost.jsp?thread=101605
0916914
2008/03/27(木) 21:02:190917913
2008/03/27(木) 21:16:33def overload(function):
obj = sys._getframe(0).f_globals.get(function.__name__)
if obj is None:
obj = OverloadMethod() # コンストラクタみたい
obj.functions.append(function) # 関数をストックしてく
return obj
>>> foo(1) # ストックした関数をポップする
>>> foo(1,2)
>>> foo(1,2,3) <class exceptions.NotImplementedError at 0x000000000000002C>
sys._getframe(0).f_globals のところを globals() にしたら
ironpython でも動作確認取れますた。
dir()で表示されるけど, まだ実装されてないのね…_getframe
ValueError: _getframe is not implemented
annotation で潜らしてポップするか…
勉強になりますた。�dくす♪
0918デフォルトの名無しさん
2008/03/28(金) 02:15:51キーワード引数
0919デフォルトの名無しさん
2008/03/28(金) 03:54:18何か意図的に抜いてるような…
0920デフォルトの名無しさん
2008/03/28(金) 09:23:040921デフォルトの名無しさん
2008/03/28(金) 09:34:120922デフォルトの名無しさん
2008/03/28(金) 12:41:32どういう基準かよくわからんな
0923デフォルトの名無しさん
2008/03/28(金) 12:43:150924デフォルトの名無しさん
2008/03/28(金) 12:55:460925デフォルトの名無しさん
2008/03/28(金) 13:03:260926デフォルトの名無しさん
2008/03/28(金) 14:53:410927デフォルトの名無しさん
2008/03/28(金) 16:04:50http://www.google.co.jp/search?&q=python+cheat+pdf
0928デフォルトの名無しさん
2008/03/28(金) 17:01:20例えば4バイト整数10ならば、f.write('\x00\x00\x00\x0a') というように。
上記を、例えば f.write(hoge(10, 4)) で実現できるような
既存の関数hogeのようなものがあれば、ご教示頂けないでしょうか?
IEEE浮動小数点についても同様なものがあれば教えて頂きたいです。
0929デフォルトの名無しさん
2008/03/28(金) 17:02:410930デフォルトの名無しさん
2008/03/29(土) 05:46:360931デフォルトの名無しさん
2008/03/29(土) 08:24:230932デフォルトの名無しさん
2008/03/29(土) 10:05:49ドキュメントにツカエネーヨって書いてあるし今更機能仕様を変える気もないんじゃね?
これはもう自分でurllib3を作るしか
0933デフォルトの名無しさん
2008/03/29(土) 10:08:340934デフォルトの名無しさん
2008/03/29(土) 15:02:281万-10万…
10万くらいなら動きそう? メモリ上に保持できる辞書としての
要素数の限界値? (よくわからん)
0936デフォルトの名無しさん
2008/03/29(土) 15:43:27import sys
def mksrc(n):
print """
def %s():
return %d
""" % ('func%d' % n, n)
if len(sys.argv) < 2 or not sys.argv[1].isdigit():
print 'usage: hoge.py N'
else:
for i in range(int(sys.argv[1])):
mksrc(i)
for i in range(int(sys.argv[1])):
print 'print func%d()' % i
$ hoge.py 100001 > fuga.py
$ fuga.py
とりあえず10万は楽勝みたいだ
あとは任せた
0937デフォルトの名無しさん
2008/03/29(土) 16:00:39ファイルサイズにワロス
0938デフォルトの名無しさん
2008/03/29(土) 16:03:39>>937
OSとかメモリ容量とかによるんで内科医
0939デフォルトの名無しさん
2008/03/29(土) 16:18:24まで読んだ
0940デフォルトの名無しさん
2008/03/30(日) 02:00:070941デフォルトの名無しさん
2008/03/30(日) 04:46:480942デフォルトの名無しさん
2008/03/30(日) 09:47:480943デフォルトの名無しさん
2008/03/30(日) 12:25:290944デフォルトの名無しさん
2008/03/30(日) 14:40:430945デフォルトの名無しさん
2008/03/30(日) 14:41:30�dくす。
作成したファイルを from fuga import * でインポート
しようとしたら ironpython だと 5000ぐらいが上限だったな
1000ぐらいが実用に供するみたいな…。バグレポ書くか
素のpythonだとやっぱ早い10万でも平気だった
0946デフォルトの名無しさん
2008/03/30(日) 15:13:320947デフォルトの名無しさん
2008/03/30(日) 15:27:090948デフォルトの名無しさん
2008/03/30(日) 20:22:03http://pc11.2ch.net/test/read.cgi/tech/1206876081/
0949デフォルトの名無しさん
2008/03/30(日) 20:44:57__,,/ _, ----`ヽ :.
:. / _ ___ 、\
/ / i \ \\ :.
:. ,'./ i ヽ:. ヽ:.:.. ヽ.ヽ
,'/ / .ハ ヽ ヽ:.:.:.:. ヽ::.. ヽヽ :.
:. |i .i i .i / ヽ ト 、 \、:.:.:. ',:.',:.:.lヽ}
|i .i l :N_, -弋 \弌弋ナ:}:.:}
:. |i∧ ', :{ ,ィjモト \ イjミトイイV :. な…
.| :メヽ.', `ozZ} izN。ハ::{ なんなんですか?
:. | :ヾ_! ゝ "゙゙ ' `゙ ハ.:', :. ここ、どこですか?
| :.:_イ .:.ヽ. (二フ , イ :.:.:!:.ヽ なんであたし
:. / rィイ | :.:.ヽ: >r/`<ノ .:.::.}ヽ、\:. 貼られたんですか?
/ ∧l;l ! :.:.:.://{二 ̄ .} ..:..::リ//ハ.:\
:. / .{. ',ヾ、ヽi .:.:.{ /(^` |.:.:.:.//: : :.}: . ヽ.:.
/ / ) ヽ ヾ、ヽ:.ハ ヤ{ ∧/.-‐'": : |:.:. i ',
./ .,イ .:..} : :\ヾレ'ハ ∧__ノノハヾ、 : : : l:.:.: .ハ ',
{ /| .:.:ハ : : :i Y {ヾ`Yヽニン'ノ}: : } : : : :/:.:.:/ }:.}
V | .:.:/:.:|_,ィ' ̄ ヽ三{ `ー-ノ : イ : : :/:.:i.:{ リ
ヽ:.:{、.:.V : : ヘ : : {: : :/:.::∧|
ヽ! )人 : : :人 : : : / \! :.
" ヽ : : : : :/イ{ :.ノ: : : :.\ :.
:. \__///: :\______/: : : : : : : ヽ
/ //: : :|;|: : : : : : i: : : __: : : : ',
:. / 、 {;{ |;| . : i/. : : : : : :|
/ `Y;{. . . .|;|. : : : /i: : : : : : : : :l
0950デフォルトの名無しさん
2008/03/30(日) 21:40:06ようこそPython団へ。
0951デフォルトの名無しさん
2008/03/31(月) 14:47:430952デフォルトの名無しさん
2008/03/31(月) 14:49:06みんなエイプリルフールネタの準備で忙しいんだよ。
0953デフォルトの名無しさん
2008/03/31(月) 16:02:07initdのwikiって消えた?
0954デフォルトの名無しさん
2008/03/31(月) 16:03:39そっちかよw
0955デフォルトの名無しさん
2008/03/31(月) 16:29:25ここは?
ttp://oss.itsystementwicklung.de/trac/pysqlite/
0956デフォルトの名無しさん
2008/03/31(月) 16:34:532.5インスコすればいいんじゃね?
0957デフォルトの名無しさん
2008/03/31(月) 16:36:58ありがとうございます
0958デフォルトの名無しさん
2008/03/31(月) 16:49:020959デフォルトの名無しさん
2008/03/31(月) 17:11:38あれ・・・
0960デフォルトの名無しさん
2008/03/31(月) 17:18:330961デフォルトの名無しさん
2008/03/31(月) 18:30:04少なくとも Python 2.5 なら PySqlite は入れなくても使えるぞ
0962デフォルトの名無しさん
2008/04/01(火) 00:24:09影舞 ○の時点でRuby厨確定www
0963デフォルトの名無しさん
2008/04/01(火) 02:10:09足跡の多さは
c++ > python > lisp
0964デフォルトの名無しさん
2008/04/01(火) 02:52:04pythonはその辺り安心なのかもね
0965デフォルトの名無しさん
2008/04/01(火) 03:31:510966デフォルトの名無しさん
2008/04/01(火) 04:25:19urllib2は少し前にバージョンが上がった気がする
0967デフォルトの名無しさん
2008/04/01(火) 10:31:30厨房の多さは
c++ > lisp > python
0968デフォルトの名無しさん
2008/04/01(火) 10:42:480969デフォルトの名無しさん
2008/04/01(火) 10:43:12数と濃さ?
0970デフォルトの名無しさん
2008/04/01(火) 10:59:400971デフォルトの名無しさん
2008/04/01(火) 11:08:47969はPythonの前に小学校に入り直しましょう。
ttp://faces.cocolog-nifty.com/one_flower/2007/09/post_46eb.html
0972デフォルトの名無しさん
2008/04/01(火) 11:14:320973デフォルトの名無しさん
2008/04/01(火) 11:15:29つまりユーザーのピザっぷりがもんだいだとお考えなわけですね
0974デフォルトの名無しさん
2008/04/01(火) 11:17:420975デフォルトの名無しさん
2008/04/01(火) 11:21:27でないとニートを卒業できませんよ。
小学校に入り直すのは脱ニートを果たしてからですね。
0976デフォルトの名無しさん
2008/04/01(火) 11:27:06* ウソです +
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
0977デフォルトの名無しさん
2008/04/01(火) 12:04:010978デフォルトの名無しさん
2008/04/01(火) 13:25:42始めたばかりなので、publisher ハンドラというのを使ってます。
マニュアル(の翻訳)で、
ttp://www.python.jp/doc/contrib/modpython/node92.html
の最後に
「代わりにRequest.form を使ってください。」
とあるのですが、具体的にどうやって使うのでしょうか?
Requestオブジェクト?をどうやって作るのかがわかりません。
やりたいことは、FieldStorage の getlist メソッドを使いたいのです。
ttp://www.python.jp/doc/contrib/modpython/pyapi-util-fstor.html
0979デフォルトの名無しさん
2008/04/01(火) 17:11:43格好よくて硬派テンプレートとかないですか?
自分CSSのセンスがないのです>。<b
0980デフォルトの名無しさん
2008/04/01(火) 17:25:200981デフォルトの名無しさん
2008/04/01(火) 21:26:20http://www.python.jp/doc/contrib/modpython/hand-pub-intro.html
def say(req, what="NOTHING"):
return "I am saying %s" % what
この req が http://www.python.jp/doc/contrib/modpython/pyapi-mprequest.html
0982デフォルトの名無しさん
2008/04/02(水) 01:00:530983デフォルトの名無しさん
2008/04/02(水) 10:16:17ってのがあって、listがリストかどうか確認するにはどうすれば良いのか。
if list == リスト:
print "list is list"
else:
print "list is string"
0984デフォルトの名無しさん
2008/04/02(水) 10:21:42つtype()関数
0985デフォルトの名無しさん
2008/04/02(水) 10:25:02isinstance()だろ
0986デフォルトの名無しさん
2008/04/02(水) 10:25:470987デフォルトの名無しさん
2008/04/02(水) 10:28:52そっか、bool判定するにはそっちの方がいいのか。
0988デフォルトの名無しさん
2008/04/02(水) 10:35:02どもども
0989デフォルトの名無しさん
2008/04/02(水) 10:46:180990デフォルトの名無しさん
2008/04/02(水) 10:59:22「オブジェクトの型テストにはisinstance()が推奨されています。」
あとid()も使うなよ。
ドキュメント嫁。入門書嫁。
クソは氏ね。またはRubyでも使っとけ。
0991デフォルトの名無しさん
2008/04/02(水) 17:45:360992デフォルトの名無しさん
2008/04/02(水) 19:16:51から「オブジェクトの型テストにはisinstance()が推奨されています。」
を検索しています…
検索結果: 0件
一致する文字列が見つかりませんでした。
0993デフォルトの名無しさん
2008/04/02(水) 19:18:170994デフォルトの名無しさん
2008/04/02(水) 19:26:02第3版の日本語訳出たら買ってもいい
11月には出版されるだろうから、それまでは買わない
0995デフォルトの名無しさん
2008/04/02(水) 19:54:58The Python Programming Language
ttp://www.amazon.co.jp/dp/0132299690/
0996デフォルトの名無しさん
2008/04/02(水) 20:20:29>11月には出版されるだろうから
マジ?
あの分厚い本翻訳するの?
それなんてドカタ仕事?
0997デフォルトの名無しさん
2008/04/02(水) 22:08:16なんの根拠もない話ですが。
0998デフォルトの名無しさん
2008/04/02(水) 23:06:160999デフォルトの名無しさん
2008/04/02(水) 23:12:471000デフォルトの名無しさん
2008/04/02(水) 23:14:1410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。