Pythonのお勉強 Part7
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/08/28(日) 01:10:15http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
前スレ
http://pc8.2ch.net/test/read.cgi/tech/1104183124/
0002デフォルトの名無しさん
2005/08/28(日) 01:14:562 http://pc3.2ch.net/test/read.cgi/tech/1020682294/
3 http://pc2.2ch.net/test/read.cgi/tech/1053955472/
6 http://pc5.2ch.net/test/read.cgi/tech/1104156256/
【たぷるタソ】Pythonのお勉強 5【ハァハァ】
http://pc5.2ch.net/test/read.cgi/tech/1081264387/
Pythonお勉強スレッド
http://pc.2ch.net/tech/kako/965/965815778.html
http://pc3.2ch.net/test/read.cgi/tech/1020718991/
http://pc3.2ch.net/test/read.cgi/tech/1020718991/
http://pc5.2ch.net/test/read.cgi/tech/1068824510/
http://pc5.2ch.net/test/read.cgi/tech/1081312810/
http://pc5.2ch.net/test/read.cgi/tech/1095684242/
0003デフォルトの名無しさん
2005/08/28(日) 01:48:57使うほどになじんでくる感じがある
ライブラリが小文字で打ちやすいし
ただ、python-mode でインデントを一段下げるのだけが
めんどくせー
0004デフォルトの名無しさん
2005/08/30(火) 10:39:20下げるてネストを浅くするってこだよね。確かに面倒だなや。標準でありそう
な機能だけどないんだっけ。
0005デフォルトの名無しさん
2005/08/30(火) 12:53:45タブ一度押しでネストが浅くなっちゃうと、
タブを何度も押さないと元の深さまで戻らないのがめんどくさい。
リージョン指定すればC-c <とC-c >でインデントの深さは操作できるけど、
一行だけのためにリージョン指定するのはめんどくさい。
0006デフォルトの名無しさん
2005/08/30(火) 14:23:59あー深くするほうが面倒やね。俺が記憶違いしてた。
0007デフォルトの名無しさん
2005/08/30(火) 20:52:400008デフォルトの名無しさん
2005/08/31(水) 10:10:24てそんなにあるっけ?
0009デフォルトの名無しさん
2005/08/31(水) 12:01:450010デフォルトの名無しさん
2005/08/31(水) 13:57:140011デフォルトの名無しさん
2005/08/31(水) 16:11:250012デフォルトの名無しさん
2005/09/01(木) 03:33:43そう言われてみればそうだ。
0013デフォルトの名無しさん
2005/09/02(金) 19:03:37一発でディクショナリに置き換えることは出来ないでしょうか?
cgi.FieldStorage の keys() で name の方だけリストとして取り出せるので、
これでループさせたりして getvalue で取り出すしかないでしょうか。
0014デフォルトの名無しさん
2005/09/02(金) 19:30:39try:
hogeValue = form["hoge"]
except KeyError:
hogeValue = None
0015デフォルトの名無しさん
2005/09/02(金) 19:31:310016デフォルトの名無しさん
2005/09/02(金) 20:11:43ちゃんと質問の意図を汲み取りなよ
Dictionaryにしたいんだとよ
ほかのライブラリとかに渡すんじゃねーの?
0017デフォルトの名無しさん
2005/09/02(金) 21:46:160018デフォルトの名無しさん
2005/09/03(土) 09:00:28日本語名のファイルを読み込むと訳のわからない文字コードになります。
例:
口唇 → \x8c\xfb\x90O
誘惑 → \x97U\x98f
↑これはなんですか?通常の日本語にする方法はありますか?
ちなみにeyeD3とid3readerっていうモジュールを使用しました。
0019デフォルトの名無しさん
2005/09/03(土) 10:43:47>> print pykf.toeuc('\x8c\xfb\x90O')
とかやればちゃんと表示される。
0020デフォルトの名無しさん
2005/09/03(土) 12:26:260021デフォルトの名無しさん
2005/09/03(土) 13:03:31ものを作るのには使ってないのかもしれないね。
国内では Perl, PHP, Rubyの日本語の情報が充実してるし、Pythonででしかできないことは無いしね。
結局、判子押す権能を持っている人が良く知ってる(名前を良く聞く)という言語が
一見メジャーに見えているだけのような気もするよ。
0022デフォルトの名無しさん
2005/09/03(土) 14:01:30あまりCGIで使うもんじゃないから厨房が使いたがらない
無料レンタル鯖がどれだけ対応してるかと本屋の棚の占有率は比例する
0023デフォルトの名無しさん
2005/09/03(土) 15:10:49002418
2005/09/03(土) 16:27:02レスありがとうございます。
環境はWinXPです。
Pythonのバージョンは2.3+JapaneseCodecs
教え頂いた方法で試したところ、『'ク\xfdソー'』と表示。
あと上で説明を間違えていました。正確には『u'\x8c\xfb\x90O'』でした。
ちなみに
>>> print pykf.toeuc(u'\x8c\xfb\x90O')
?u?O
となってしまいます。
文字コード訳わからん...orz
0025デフォルトの名無しさん
2005/09/03(土) 16:39:240026デフォルトの名無しさん
2005/09/03(土) 17:11:47>>> print u'\x8c\xfb\x90O'.encode('latin1')
でいいのでは。(SJIS環境なら今回はpykf不要)
0028デフォルトの名無しさん
2005/09/08(木) 19:32:40例)
http://pc8.2ch.net/test/read.cgi/tech/1125159015/
↓
<a href='http://pc8.2ch.net/test/read.cgi/tech/1125159015/</a>
0029デフォルトの名無しさん
2005/09/08(木) 19:40:37例)
http://pc8.2ch.net/test/read.cgi/tech/1125159015/
↓
<a href='http://pc8.2ch.net/test/read.cgi/tech/1125159015/</a>
正規表現でマッチするところまではできたのですが
マッチした文字列の前後に文字列を挿入したいのです
Javaだと<a href=$0</a>で出来るようなのでPythonでも
似たような方法はないかと探しています
0030デフォルトの名無しさん
2005/09/08(木) 19:42:30うまく書けそうにないですが最後はAタグです
0031デフォルトの名無しさん
2005/09/08(木) 19:59:54正規表現でマッチさせるのをどうやってるかで異なるが、普通は
・マッチさせる
・マッチした部分を取り出す
の2ステップになると思う。
単純に、文字列中に一種類のパターンが1回しかでてこないのであれば
text = "aa123bb"
MatchObj = re.search("(\d+)", text)
print "<A>%s</A>" % MatchObj.group(1)
こんな感じかな。マッチする部分が複数あるならfindallメソッドとか使う。
0032デフォルトの名無しさん
2005/09/08(木) 20:28:48>>> instr = 'nudge dudge http://hodge.podge/dodge fudge'
>>> ptn = re.compile('(http://[^¥ ]*)')
>>> ptn.sub('<a href=¥¥1>¥¥1</a>', instr)
'nudge dudge <a href=http://hodge.podge/dodge>http://hodge.podge/dodge</a> fudge'
0033デフォルトの名無しさん
2005/09/08(木) 20:42:23http://[^\ ]*
0034デフォルトの名無しさん
2005/09/08(木) 20:48:28自分で試してから言ってるんだとしたら意図が分からん。
003528
2005/09/09(金) 07:27:31ありがとうございます。うまくいきました。
ソースまで書いていただいて勉強になります。
まだURLの正規表現が足りない気がしますが
使いながら修正していこうと思います。
import re
fin =open('src.txt', 'r')
fout=open('dest.html', 'w')
for text in fin.readlines():
text=re.sub('(http://[\w./%]*)', '<a href="\\1">\\1</a>',text)
text+='<BR>'
fout.write(text)
fin.close()
fout.close()
0036デフォルトの名無しさん
2005/09/09(金) 20:39:55(つ∀`)アチャーやっちまった
0037デフォルトの名無しさん
2005/09/09(金) 21:10:520038デフォルトの名無しさん
2005/09/10(土) 02:28:51遅レスなんだけど
cgi.FieldStorage()ってディクショナリを返してると思うんですが。
そのまま使えばいいんじゃない?
0039デフォルトの名無しさん
2005/09/10(土) 06:22:15なんかマジいの?
0040デフォルトの名無しさん
2005/09/10(土) 09:22:21C で言うところの関数の内部の静的変数(static 変数)って
python にはないのでしょうか?
(関数内部で呼び出された回数を数えるカウンタ、みたいなやつです)
それは python way として間違っている、のなら
どういう処方箋が良いのでしょう?
どっかに FAQ がありそうなんですが、ググりづらい…
よろしくお願いします
0041デフォルトの名無しさん
2005/09/10(土) 10:52:33class A:
def __init__(self):
count = 0
def __call__(self, *args):
count += 1
〜
2. 関数と引数デフォルト値の仕組みを流用する
def f(a, b, c, count=0):
count += 1
〜
>>40 1のがいいと思う
2だとcountの値を関数の外から取り出せない?かも
0042名無しさん@そうだ選挙に行こう
2005/09/10(土) 19:49:50http://headlines.yahoo.co.jp/videonews/ann/20050909/20050909-00000027-ann-soci.html
0043名無しさん@そうだ選挙に行こう
2005/09/10(土) 20:43:53表示できません
0044名無しさん@そうだ選挙に行こう
2005/09/10(土) 21:14:330045名無しさん@そうだ選挙に行こう
2005/09/10(土) 21:35:37なるほどやっぱり class を作ることになるんですね。
ちょい面倒な気がするけど、そういうものなら仕方ないか…
引数の方は読んでも良く分かりませんでした…
なんか昔、リストをデフォルト引数にするとかなんとか
聞いた気がするけどその手の奴ですかね?
(具体的な処方箋を思い出せない…)
0046名無しさん@そうだ選挙に行こう
2005/09/10(土) 22:16:092のやり方がよくわからないです(´д` )
>>45
変数の先頭にアンダースコアを付けておけば、モジュール単位でローカルにできるので
他モジュールから from import * されても大丈夫です。
Cのファイルローカルなstatic変数に当たります。
同一モジュール内における関数・クラスの干渉が気になるなら、
管理できる規模でモジュールを再構成。
_count = 0
def hoge():
global _count
_count += 1
print _count
0047名無しさん@そうだ選挙に行こう
2005/09/10(土) 22:18:20_count = 0
def hoge():
global _count
_count += 1
print _count
0048名無しさん@そうだ選挙に行こう
2005/09/10(土) 22:58:52def foo():
foo.count += 1
print foo.count
foo.count = 0
0049名無しさん@そうだ選挙に行こう
2005/09/10(土) 23:01:220050名無しさん@そうだ選挙に行こう
2005/09/10(土) 23:09:42def countable(f):
f.count = 0
return f
@countable
def foo():
foo.count += 1
print foo.count
005146
2005/09/10(土) 23:53:54初めてのデコレータで次のようなものを製作。
添削してくだされ(゜∀゜)
def countable(func):
func._count = 0
def wrapper(*args, **kwargs):
func._count += 1
print func._count
return func(*args, **kwargs)
wrapper.func_name = func.func_name
return wrapper
@countable
def hoge():
print "hoge"
hoge()
hoge()
hoge()
0052名無しさん@そうだ選挙に行こう
2005/09/11(日) 00:55:27def countable(func):
func._count = 0
def wrapper(*args, **kwargs):
func._count += 1
wrapper._count = func._count
return func(*args, **kwargs)
wrapper.func_name = func.func_name # これってなに?
return wrapper
@countable
def hoge():
print "in hoge: " + str(hoge._count)
hoge()
print "ex hoge: " + str(hoge._count)
ところで、意味わからないまま入れていますが、これって必要ですか?
wrapper.func_name = func.func_name
0053デフォルトの名無しさん
2005/09/12(月) 18:45:50だからmutableなものをデフォルト値にするのは気をつけろ。
って確かはじパイに書いてあったから、41の2の方法は
def f(a, b, c, count=[0]):
count[0] += 1
みたくすると望み通りになるっぽい。外から見たいときはf.func_defaultsから見るw
0054デフォルトの名無しさん
2005/09/13(火) 20:19:48http://pc8.2ch.net/test/read.cgi/gamedev/1126605105/
0055デフォルトの名無しさん
2005/09/14(水) 14:05:33Yahoo!ニュース - 共同通信 - 駅ホームにニシキヘビ 容器入り、体長50センチ
http://headlines.yahoo.co.jp/hl?a=20050914-00000086-kyodo-soci
0056デフォルトの名無しさん
2005/09/14(水) 14:55:44俺が書き込もうとしたら既に書かれていたなんて…
そんな…
俺みたいなアホがもうひとり居たなんて…orz
0057デフォルトの名無しさん
2005/09/14(水) 16:28:14python naming convention で検索してもいまいちいいのがでてこない。
変数も関数名も全部小文字?
pythonnamingconvention みたいな。
0058デフォルトの名無しさん
2005/09/14(水) 17:00:36ttp://oldriver.org/python/pep-0008j.html
0059デフォルトの名無しさん
2005/09/16(金) 16:29:19> 最近、generator expression を使いまくりである。
それは、今までPythonにコレクションクロージャメソッドがなかったことの反動では。
0060デフォルトの名無しさん
2005/09/17(土) 11:39:28機能的には悪いとは思わないんだけど、
見た感じすっきりしてなくて python らしくないと思わない?
なんか中途半端に英語っぽいところとかが
中途半端に perl っぽい。
0061デフォルトの名無しさん
2005/09/17(土) 12:24:410062デフォルトの名無しさん
2005/09/17(土) 16:14:37| とか <- とか ; とかの記号がいやで英語っぽくしたんだけどねー。
0063デフォルトの名無しさん
2005/09/17(土) 17:09:43そういわれると... ぐぅ
>62
そういう感じなのかぁ。
勝手な俺的印象としては
python って徒に 1行に詰め込まずに、
(敢えて利便性を捨ててでも)強制インデント式の文法により
見た目をすっきり書かせる言語という印象があったので、
内包は読んでると違和感があるんですよね。
0064デフォルトの名無しさん
2005/09/17(土) 19:13:49ここではシーケンスを生成してるんだぞ!というふうにコード上で明示できてると考えてはどうかね。
そう考えれば、単純なシーケンス生成で、itertoolとかyieldとか使うよりも、脳みそのロードは節約できるとおもうけど。
これ幸いとばかりに乱用しまくるのは頂けないと思うし、あまりPython的じゃないなと思うのは同意。
0065デフォルトの名無しさん
2005/09/18(日) 01:04:30PerlやRubyみたいな後置条件式みたいのもないのに
内包表現だけ語順が逆転しちゃってるのがなんとも。
0066デフォルトの名無しさん
2005/09/18(日) 01:10:030067デフォルトの名無しさん
2005/09/18(日) 01:21:32Schemeに美しさを認めても拒否反応が起きる私
内包表記は機能的に悪くないけど慣れそうもないです
0068デフォルトの名無しさん
2005/09/18(日) 17:49:13内包表記は数学で集合を記述する表記法だ。
0069デフォルトの名無しさん
2005/09/18(日) 20:12:100070デフォルトの名無しさん
2005/09/18(日) 20:46:42前に戻りつつ何をしてるコードなのかを組み上げる作業しとります。
脳内スタック( ゚д゚)ドカーン。
内包表記も同じように読んどる。こっちはたいてい1行だからマシだけど。
>>69
入れ子にされたら
((((;゚Д゚)))ガクガクガクブルブルブル
0071デフォルトの名無しさん
2005/09/19(月) 01:12:42datetime = date(2000, 1, 1) + time(3, 0)
みたいなことをやりたいのですが、
datetime = date(2000, 1, 1) + timedelta(0, 3 * 60 * 60)
みたいに書くしかないのでしょうか。
0072デフォルトの名無しさん
2005/09/19(月) 01:23:000073デフォルトの名無しさん
2005/09/19(月) 04:45:330074デフォルトの名無しさん
2005/09/19(月) 05:13:49例えば、マニュアルのどこら辺に list のメソッド一覧が載っているのでしょうか?
別にマニュアルでなくても良いのですが。
sort や push など無いのだろうか……
0075デフォルトの名無しさん
2005/09/19(月) 05:53:24じゃいかんの?
0076デフォルトの名無しさん
2005/09/19(月) 11:05:04ttp://docs.python.org/lib/typesseq-mutable.html
0077デフォルトの名無しさん
2005/09/19(月) 13:07:12dir(list)でも出てくるよ
0078デフォルトの名無しさん
2005/09/19(月) 18:41:53グーグルで調べてクリックしたらコレ↑になるの超むかつく。
0079デフォルトの名無しさん
2005/09/19(月) 22:01:54>HTTPS のサポートは socket モジュールが SSL をサポートするように
>コンパイルされている場合のみ利用できます。
とか書いてあり、socket.ssl()も無いようなのでどうやら僕の環境では
SSL非対応らしいのですが、SSLサポートでコンパイルされたsocketモジュールは
どこからダウンロードできるのか教えてください。
えっと今使ってるのはw2kのActivePython2.4です。
一応↓のサイトは見つけたのですが、2.4用のが無いようです・・・
http://alldunn.com/python/
0080デフォルトの名無しさん
2005/09/19(月) 23:12:37pydoc list
0081デフォルトの名無しさん
2005/09/20(火) 00:56:25気持ちはすごくよく分かるが、グーグルのキャッシュが古いのは、グーグルの責任。
0082デフォルトの名無しさん
2005/09/20(火) 14:37:13>datetime = date(2000, 1, 1) + time(3, 0)
>みたいなことをやりたいのですが、
結果はdateで欲しいの? datetimeで欲しいの?
>datetime = date(2000, 1, 1) + timedelta(0, 3 * 60 * 60)
>みたいに書くしかないのでしょうか。
dateで欲しい = datetime(2000, 1, 1, 3, 0).date()
ないしは
datetimeで欲しい = datetime(2000, 1, 1, 3, 0)
0083デフォルトの名無しさん
2005/09/20(火) 16:17:12んですが、どうやるのがスマートですかね。パッと思い付いたのは↓なんですが。
re.compile('^[ -~\n]+$').match(str)
0084デフォルトの名無しさん
2005/09/20(火) 20:59:33\nとかus-asciiにはないの?
0085デフォルトの名無しさん
2005/09/20(火) 21:44:130086デフォルトの名無しさん
2005/09/20(火) 22:03:240087デフォルトの名無しさん
2005/09/20(火) 22:04:00もしもーし
^はブラケットの外に出てますよー
0088デフォルトの名無しさん
2005/09/20(火) 23:12:12答)timeには演算できないって書いてあった気もする。
0089デフォルトの名無しさん
2005/09/21(水) 00:35:08>timedelta(0, 3 * 60 * 60)
これが良くわかんないんだけど。
timedelta(hours = 3)
ってこと?
ちなみにdateに24時間未満のtimedeltaを加えても切り捨てられるんで、
datetime(2000,1,1)にしないとうまく動かないと思う。
0090デフォルトの名無しさん
2005/09/21(水) 03:33:28URLObj=urllib2.urlopen('http://www.python.jp/Zope/hoge.html')
print URLObj.read()
存在しないページにアクセスすると当然404: Not Foundがでます。
そしてアプリケーションが終了してしまうのですが、
終了せずに、404や403などに対応した処理をさせるには、どうすればよいでしょうか?
0091デフォルトの名無しさん
2005/09/21(水) 04:00:54urllib2.urlopenは存在しないページへのアクセスなどにはurllib2.HTTPError
のexceptionを投げます。
そいつのurllib2.HTTPError.codeが404等のエラーコードです。
それを適当にハンドリングしてやればいいんでないでしょうか。
009274
2005/09/21(水) 04:21:10多謝です。要領がまだ全然分かってなくて、参考になりました。
なんか、オンラインマニュアルは情報が散在していて辿り着けないし、
系統立った一覧表はないみたいだし、サイト内検索も無いみたいだし、
教えて頂いた方法で調べようにも、そもそも組み込みで何が存在してるのかすら分からないから orz
と思ってたけど genindex.html から、なんとかなりそうかなぁ。
継承関係が良く分からないけど orz
うーむ、本買ってきた方が早いか。種類があまり無さそうだけど。
ちょっと試したかっただけなんだけど orz
0093デフォルトの名無しさん
2005/09/21(水) 04:32:58ありがとうございます
うまくいきました
0094デフォルトの名無しさん
2005/09/21(水) 05:50:02009583
2005/09/21(水) 20:21:38結局以下でやりました。
re.compile('^[\x00-\x7f]+$').match(str)
0096デフォルトの名無しさん
2005/09/21(水) 21:36:140097デフォルトの名無しさん
2005/09/21(水) 21:44:17>>> s.extend(['bbb'])
>>> s
['aaa', 'bbb']
このノリで
>>> [s.extend(['aaa']) for s in [["bbb"], ["ccc"]]]
すると、
[None, None]
なんですけど、なにがまずいんでしょうか
0098デフォルトの名無しさん
2005/09/21(水) 22:01:15s.extend(['aaa']) == None
0099デフォルトの名無しさん
2005/09/21(水) 22:04:40[s+['aaa'] for s in [["bbb"], ["ccc"]]]
0100デフォルトの名無しさん
2005/09/21(水) 22:13:43>s.extend(['aaa'])が返す値がNoneだから
ということはsがリストに収まってから.extendが呼び出される訳でなく、
.extend()が済んでからリストに収まるってことか
そりゃそうか
てかドキュメント読めば普通に書いてありそうな話ですね
正解もありがとうございます
どうもすいません
0101あうう
2005/09/21(水) 22:16:290102デフォルトの名無しさん
2005/09/21(水) 22:46:35回答ありがとうございます(^-^)
言葉足らずですみませんでした。
質問の趣旨は>>88さんのおっしゃる通りです。
> timedelta(hours = 3)
こんな書き方ができるんですね。
help()だけでは気づきませんでした。
ありがとうございました。
0103デフォルトの名無しさん
2005/09/21(水) 23:26:18010491
2005/09/22(木) 02:22:05んーと、全部じゃないけど読んでますよ。
http://diveintopython.org/http_web_services/index.html
この章みたいに、Handlerクラスを作って対処すれってことですよね?
それにまったく異論は無いですが、
try:
f = urllib2.urlopen(url)
except urllib2.HTTPError, e:
if e.code == 403:
hoge()
elif e.code == 404:
moge()
みたいなののほうが説明が簡単かな、と思って。
0105デフォルトの名無しさん
2005/09/22(木) 13:06:32なるほど。ただ max(s)<='▼x7f' でないと
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0: ordinal not in range(128)
と言われちゃいますね。
でちょろっと試してみたんですが re の方が圧倒的に速いみたい。
% time ./test_max.py
./test_max.py 14.65s user 0.06s system 98% cpu 14.982 total
% time ./test_re.py
./test_re.py 1.23s user 0.04s system 99% cpu 1.271 total
0106デフォルトの名無しさん
2005/09/22(木) 15:00:22なるほど,そういうエラーが出るんだ.ということは,頼んでもいないのに
max(unicode(s, <default_encoding>)) してるってことだよね.遅いのも
そのせいかな.
0108デフォルトの名無しさん
2005/09/22(木) 19:20:58> 頼んでもいないのに
> max(unicode(s, <default_encoding>)) してるってことだよね.
違うのでは。
>>96
> max(s)<'\x80' なんてどうかな
s が unicode 型なら max(s) も unicode 型なので、
coercion により unicode('\x80') という変換が起こる。
max(s) < u"\x80" または ord(max(s)) < 0x80 なら無問題。
0109デフォルトの名無しさん
2005/09/23(金) 10:48:37同じくモジュール内で定義された、2重アンダースコアで始まる変数に
アクセスしようとすると、クラスの難号化にじゃまされてアクセス
できません(>_<)
どうすればアクセスできるでしょうか。
よろしくお願いします。
0110デフォルトの名無しさん
2005/09/23(金) 11:26:310111デフォルトの名無しさん
2005/09/23(金) 11:38:12pythonを起動して、試しに help(int) ってやってみると、ずらずらと
整数に対して可能な演算が出てくる。で、str( ) という関数が見つかる。
そこで試しに str(123) と打ち込んでみると、'123' と表示されたぞ。
同様に str(0.987) も、ちゃんと文字列になった。
Pythonのヘルプは、ちょっと度忘れしたとき、本を見なくても結構
あてずっぽうでいろんなことが見つかるから、勉強し始めたときに
凄く助かった。
0112デフォルトの名無しさん
2005/09/23(金) 11:46:41>>109globals使う方法しか思いつかないわ
__hoge = 100
class Test:
def __init__(self):
print globals()["__hoge"]
Test()
0113デフォルトの名無しさん
2005/09/23(金) 13:02:280114デフォルトの名無しさん
2005/09/23(金) 13:43:370115デフォルトの名無しさん
2005/09/23(金) 16:19:05ここ参照
http://www.python.jp/doc/release/tut/node11.html#SECTION0011600000000000000000
_classname__privatevaluenameでアクセスできます。こんな感じ。
class A:
__pnum = 10
class B:
def __init__(self):
print A._A__pnum
if __name__ == "__main__":
B()
0116デフォルトの名無しさん
2005/09/24(土) 01:38:59レスありがとうございます
下記みたいなものも作ってみましたがあんまりいけてないです。。。
globals()の方がうんと簡潔なので、>>115さんの方法で対処しようと思います。
ありがとうございました。
__privValue = 100
def __getter(self):
. return __privValue
def __setter(self, val):
. global __privValue
. __privValue = val
class Public:
. __getter = None
. __setter = None
. def __init__(self):
. self.__setter(20)
. print self.__getter()
Public._Public__getter = __getter
Public._Public__setter = __setter
0117デフォルトの名無しさん
2005/09/24(土) 04:07:25間違えました。>>112さんです(T-T)
0118115
2005/09/24(土) 06:22:04ちょっと勘違いしてました。下の例みたいな問題なのね。
gnum = 10
__gnum = 20
class A:
def __init__(self):
print gnum #これはOK
print __gnum #こっちはダメ
if __name__ == "__main__":
a = A()
この場合クラスAの中で変数名「__gnum」が「_A__gnum」に自動的に
置き換わるので、うまく__gnumを参照できない、てことですね。
つーか「__」による変数名の擬プライベート化って、クラス変数名でしか
有効でないんだから、それ以外ではそもそもつけるべきでは無いと思います。
上の例のような問題もあるし、from hoge import *でインポートされたくない
なら、「_」一個に(今回なら「_gnum」)するべきです。
0119デフォルトの名無しさん
2005/09/24(土) 13:30:28> なら、「_」一個に(今回なら「_gnum」)するべき
あわわ。そうだったんですか。
全然知識不足ですね、自分。
精進します。
0120デフォルトの名無しさん
2005/09/25(日) 02:38:51例外が発生した時に、何もしたくない場合はどうしたら良いのでしょうか?
0121デフォルトの名無しさん
2005/09/25(日) 02:50:050122デフォルトの名無しさん
2005/09/25(日) 02:51:03pass
passでいいんじゃないの
0123デフォルトの名無しさん
2005/09/25(日) 02:57:39ありがとうございます。期待通りの動作でした。
pass に辿り着けなかった orz
やっぱ、リファレンス本でも買って来て、
一通り読んで辞書代わりしないと駄目かなぁ……
0124デフォルトの名無しさん
2005/09/25(日) 03:00:430125デフォルトの名無しさん
2005/09/25(日) 03:29:05まぁ買うのは止めないけど。
本が売れれば出版社も関連書籍を出す気になるだろうし。
0126デフォルトの名無しさん
2005/09/25(日) 06:12:59re.search と (?P<name>...) を使えば、丸括弧でくくったパターンの文字列に
アクセスできるんじゃないかとIdleで試しているのですが、
これの返値「MatchObjectインスタンス」というのは、どのように使用すればよいのでしょうか?
0127デフォルトの名無しさん
2005/09/25(日) 09:17:16それライブラリリファレンス読んだうえで聞いてんの?
まずそれ読んで、次にここの例をいくつか見ればわかるでしょ。
http://effbot.org/librarybook/re.htm
0128デフォルトの名無しさん
2005/09/25(日) 11:03:37nameでアクセスとは違うけど、>31がほぼ回答ですね。読み込みが足りなかった。ごめんなさい。
>>127
日本語HELPのチュートリアルから順にリファレンスの文字列あたりまでは読んだのですが、
reの返値をどのように使うのか理解できず、例題を探し回ってました。
紹介されたページを読んできます。
0129デフォルトの名無しさん
2005/09/25(日) 19:00:44数値計算をするためにはJavaとpythonどちらのほうがおすすめでしょう。
習熟のしやすさも考慮に入れてプログラミングn00bに教えてください!
0130デフォルトの名無しさん
2005/09/25(日) 19:07:390131デフォルトの名無しさん
2005/09/25(日) 19:08:13佐野常民でしたっけ?
0132デフォルトの名無しさん
2005/09/25(日) 19:21:430133デフォルトの名無しさん
2005/09/25(日) 19:35:45何が必要?
・高速演算
・簡潔性
・多倍長演算
・有理数演算
・複素数演算
・行列演算
etc.
0135デフォルトの名無しさん
2005/09/25(日) 19:44:040136デフォルトの名無しさん
2005/09/25(日) 20:44:14http://www.python.jp/doc/release/lib/module-re.html
なあ、「ライブラリリファレンス」て知ってる?
そこにMatchObjectの説明も載ってるし、(?P<name>...)のマッチに
マッチオブジェクト.group('name')でアクセスできるとも書いてあるんだけど。
0137デフォルトの名無しさん
2005/09/25(日) 21:38:03分かればどうってことないんだろうけど
最初はマニュアルに書いてあることの意味からして
良く分からなかったぞ。
2,3 の例題を見ないと全然わからん。
0138デフォルトの名無しさん
2005/09/25(日) 22:41:37俺もここらへん見ないとわけワカメだった
0139デフォルトの名無しさん
2005/09/25(日) 23:31:44あの上で高級言語を動かしてまともなパフォーマンスが出るのかなって思う。
0140デフォルトの名無しさん
2005/09/25(日) 23:55:380141デフォルトの名無しさん
2005/09/26(月) 00:02:28データの大きさは5M〜50Mぐらい。
用途次第じゃないのかな。
0142デフォルトの名無しさん
2005/09/26(月) 05:51:06HELPに入っているのと同じ資料ですよね。それを読んでも理解できませんでした。
マニュアルと首っ引きで、例題を一部変更→
→他の命令へ置換→機能を追加→自分用の関数作成
とかして学習するにはどうにも手頃な資料が見当たらない。
他言語修得済なら問題はないのだろうけれど…。
0143デフォルトの名無しさん
2005/09/26(月) 09:10:08http://pleac.sourceforge.net/pleac_python/
がいいんじゃないかな
perlクックブックのコードをpythonで表現してて、非常に役に立った
0144デフォルトの名無しさん
2005/09/26(月) 14:47:11しかし ダークな背景に明るい文字のページって
白地にカラー印刷するとすげー見辛い。
せっかく keyword highlight されているものを
モノクロでっていうのも芸がないしなんとかならんもんかのう。
(暇なときに読もうと思って印刷したときの話)
0145デフォルトの名無しさん
2005/09/26(月) 16:38:15ところで、module をパスを指定して読み込んだり、
ソース内でパスを追加する方法ってありますか?
ポインタだけでも教えて頂けると助かるんですが。
0146デフォルトの名無しさん
2005/09/26(月) 16:50:410147デフォルトの名無しさん
2005/09/26(月) 17:29:530148デフォルトの名無しさん
2005/09/26(月) 18:25:550149デフォルトの名無しさん
2005/09/26(月) 21:08:01python には様々の数値演算モジュールが備わっています。
特に SciPy package をインストールするだけで、行列、積分、微分方程式のソルバー、特殊関数、
さらにはプロッタまで得られてしまうのは重宝します。
下で python での数値演算について、日本語で手短にまとめています。
http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/fastTour/pyLinear.htm
0150デフォルトの名無しさん
2005/09/26(月) 23:02:29Rでいくね?
0151デフォルトの名無しさん
2005/09/26(月) 23:08:040152デフォルトの名無しさん
2005/09/26(月) 23:33:06私は R は行列計算も可能な GPL で配布されているソフト程度の知識しかありません。
LAPAcK 程度の機能と認識しています。
もし R が Lapack 程度の機能ならば python 使いが R を使う理由はないと考えます。
SciPy python packe をインストールするほうが手っ取り早く数値演算について高機能が
得られると考えます。
150 さんは R と python の両方に詳しいと思います。比較意見を伺えますでしょうか
0153デフォルトの名無しさん
2005/09/27(火) 00:31:55にいってみれば?
R は数値計算、こと統計にかんしては相当にパッケージがそろってます。
確信はないが、python でできることは R で全てできるのでは。
アプリはつくれないけれど、割に簡単にパッケージはつくれる。
ちなみに、速度を求めるならば、うらで C で書くという手がある。
あと、速度は多少速いが機能的には劣る scilab もある。
0154デフォルトの名無しさん
2005/09/27(火) 00:45:28R 入門として下を飛ばし読みしてきました。
http://stat.sm.u-tokai.ac.jp/~yama/R/Rintro.html
R は統計処理に特化した数値処理ソフトと理解しました。
mean(), median(),max(),min(),var(),sd()
などを超えるベイジアンなどの統計処理を処理をするのならば R を使う価値が有りそうです。
でも平均や分散を計算する程度の統計処理ならば python 使いが R を新規に勉強してまで使う意味はなさそうです。
SciPy のほうが、ずっと使い回しできそうです。
0155デフォルトの名無しさん
2005/09/27(火) 00:54:32マトリックスの要素ごとの計算も簡単にできるようだし、
簡単な用途ならば、python で十分です。
MCMC やるなら、選択肢は R しかないですけど。
パッケージもそこそこあるし、うらで WinBUGS も回せる。
0156デフォルトの名無しさん
2005/09/27(火) 01:20:33>154
R は S 言語を内部で scheme に処理させる処理系。
python 使いの私には(機能はともかく)文法といい、
諸々のセンスといいあまりしっくり来ないんだな。
R の価値は統計機能というより 統計ライブラリ にある、と思う。
(外部の各種パッケージや S などの解説書を含めて)
あのライブラリ群が python から使えるんなら R なんて
わけわかんねぇ言語は死んでもつかわねーよ。
でもそうじゃないから R も使う。
0157デフォルトの名無しさん
2005/09/27(火) 01:26:500158デフォルトの名無しさん
2005/09/27(火) 02:08:29データの下処理をするスクリプトを書いたり、
C で書かれたライブラリをコンソールから呼び出したりするためのソフトないし環境であって、
プログラム言語では決してない。
うらを見ればわかるけど、R なんて C そのもの。
0159デフォルトの名無しさん
2005/09/27(火) 02:21:430160デフォルトの名無しさん
2005/09/27(火) 02:28:14# 資源はマージして使おう
0161150
2005/09/27(火) 02:31:07で、俺には、はっきりはわからん。
なぜなら、そもそもバイオを知らん。
なんか、質問者はすでにPythonでやる気で、
最後に背中を押して欲しいだけのようにも見える。
ので、Pythonでいいと思うよ。
Python使っていて、「Rならこの機能使えたのに」と
思えば、Rpy(http://rpy.sourceforge.net/)という選択肢もある。
関係ないけどこんなのもあるのね。
http://www.oreilly.co.jp/BOOK/bigperlbio/index.htm
0162デフォルトの名無しさん
2005/09/27(火) 02:35:30ttp://www.biopython.org/
ttp://www.biojava.org/
0163デフォルトの名無しさん
2005/09/27(火) 08:44:14ソースコード
0164150
2005/09/27(火) 11:48:25>C で書かれたライブラリをコンソールから呼び出したりするため
そうだから言語でない、という論理は破綻しまくりな気がする。
しかも実際、Rでプログラム書けるんだから、やっぱ言語だろ(S言語)。
ちゃんとRを使いこなしているのか心配です。
ちなみにおすすめは、PyにせよRにせよ、UNIX(-like)のOSで走らせること。
Py/Rの外にもたくさんのコマンドが揃っていると心強い。
0165デフォルトの名無しさん
2005/09/27(火) 16:02:42thx. 最近はそういうのがあるのか。
もっとも R は R+ESS+emacs でやっと "解析環境" だと思うので
Rpy (の類い)も周辺環境が整うといいねぇ。
>164
>158 は無視していいでしょ。
ド偏狭Cプログラマが
perl/python はインタプリタタイプの
"ツール"であって言語じゃない
と妄想しているようなレベルだし。R/S を分かってないことだけは確かだ。
0166158
2005/09/27(火) 18:30:51どうもすいませんでした。
0167デフォルトの名無しさん
2005/09/27(火) 22:12:16ID:0本当でしょうか。
0168デフォルトの名無しさん
2005/09/27(火) 23:35:51PythonはCよりメモリを喰うし、遅いし、ハードウェア寄りのことがやりづらいしと、
昨今の汎用スクリプト言語にありがちな特徴を過不足なく兼ね備えていますから。
>>166
ほんと、Rスレ(あるのか?)に紛れ込んだのかとw
0169デフォルトの名無しさん
2005/09/28(水) 00:39:31>166
Rスレ(あるのか?)
つ ttp://comic6.2ch.net/test/read.cgi/rcomic/1127670090/
0170デフォルトの名無しさん
2005/09/28(水) 01:40:16おなかがすいたよー。ごはんを炊こう
0171デフォルトの名無しさん
2005/09/28(水) 08:29:04それはNASAに啖呵をきっているとみなしてよいんだな?
0172167
2005/09/28(水) 10:15:25えっとあるwebサイトに書いてあっただけなんで…
phytonかjavaから始めてCをやりたいんです。
それで言語でやりたいこととしては、それなりにでかい行列の計算と、
unixとwindowsでのGUIを使ったアプリケーション作成なんです。
NASA好き
0173デフォルトの名無しさん
2005/09/28(水) 10:16:560174デフォルトの名無しさん
2005/09/28(水) 10:41:21学校行ってくるんで、帰ってきたらまた相手してください。
NASA大好き
0175デフォルトの名無しさん
2005/09/28(水) 11:34:31処理できるんじゃないの? 良く知らないけど。
0176デフォルトの名無しさん
2005/09/28(水) 11:44:25Rが備えているような統計解析が同程度のコード量でできるんだったら
Python+scipyだけにしちゃうんだけど、そうもいかなそうなので
いまのところは用途に合わせてMatlab+R+Python+Javaから選択してる。
自分がPythonを使いこなせてないだけなんだと思うんだけどね。
0177デフォルトの名無しさん
2005/09/28(水) 12:09:33Rをしばらく使った後でPython使うと、ついつい
for i in 1:10
とか、「:」でエラー出してしまう。
0178175
2005/09/28(水) 13:54:14> Rが備えているような統計解析が同程度のコード量でできるんだったら
それは無理だと思う(少なくとも今後数年程度では)。
最低限の統計(関数電卓レベル)はともかく…
0179154,140
2005/09/28(水) 17:39:32自作の逆行列ライブラリの逆行列計算と python の inverse() の
CPU タイムをを実測してみました。256x256 の複素行列で python
の方が二桁以上高速でした。
256x256 行列では、逆行列を求める計算時間よりも HDD から元
データを読み出す時間が、二桁以上余分にかかっていました。
python は充分に高速です。
自作の行列ライブラリは valarray を使って L/U 分解アルゴリズムを
汎用的に templatelate 記述しているので遅いだろうとは思っていま
した。でも、python より二桁以上遅いとは org.
python の線形演算は weave を使って C でコンパイルされた lapack
のコードを動かしています。ですから C での線形演算と同等程度の計
算速度だと推測します。
-----------------------------------------------------------
逆に統計処理以外で scipy より R の優れた点はあるものでしょうか。
「R なら こんな計算ができるよ」など具体例を教えてください。
0180デフォルトの名無しさん
2005/09/28(水) 19:01:06そろそろスレ違いかなー、ぎりぎりかなー。
ここ見た?
「RjpWiki」内の「CRANパッケージリスト」
ttp://www.okada.jp.org/RWiki/index.php?CRAN%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%A5%EA%A5%B9%A5%C8
0181デフォルトの名無しさん
2005/09/28(水) 23:40:47そこで Kylix ですよ?
# 責任は取れない
0182167
2005/09/28(水) 23:49:060183デフォルトの名無しさん
2005/09/28(水) 23:49:47MonoもWindows.Formsのサポートがぼちぼち動き始めてるし。
0184デフォルトの名無しさん
2005/09/28(水) 23:56:45思ったより高速だにゃーPython
専門性ばりばりでかつかつにチューンしたいとき以外はもうPythonでいいかも、な印象
0185デフォルトの名無しさん
2005/09/29(木) 00:01:11IronPythonって実行するとexeファイル吐き出すけど、何なんですか?
実行するとエラーで落ちるし。
Pythonをインストールしていない環境で使用できるようにするものではないんですか?
0186デフォルトの名無しさん
2005/09/29(木) 09:13:33統計用に特化してる環境に対して「統計処理以外」なんて
制限を付けたらRが不利になるのは当たり前じゃん。
python+scipyとRの単純比較かと思いきや、
行列計算にはLAPACKを使ったりするんだもの。
公正な比較じゃない。
・・・と、好きでもないRの肩を持ってみたりする。
0187デフォルトの名無しさん
2005/09/29(木) 09:58:15というか5、6冊しか出てないんですね。
やさしいpython希望
0188デフォルトの名無しさん
2005/09/29(木) 10:16:22それ以上はライブラリレファレンスを必要に応じてとか
例題集を眺めるってのでどうです?
0189デフォルトの名無しさん
2005/09/29(木) 10:26:380190デフォルトの名無しさん
2005/09/29(木) 18:47:54オライリーさん、要専用ブラウザでもいいから電子書籍化してくれ〜
0191デフォルトの名無しさん
2005/09/29(木) 19:31:00chmが晒されてたよね(英語だけど)
0192デフォルトの名無しさん
2005/09/29(木) 19:37:59そこでSafariですよ。使ったことないけど。
つーか、持ち歩くならPython Pocket Referenceがよいね。
Python2.4もカバーしてるし、牽引もついてて読みやすい。
http://www.oreilly.com/catalog/pythonpr3/
0193デフォルトの名無しさん
2005/09/29(木) 23:24:39ほほぅ、本家では3rd ed.まで出てたのか。
和訳版1st ed.はできが悪かったが、
0194デフォルトの名無しさん
2005/09/30(金) 00:35:47Dive Into PythonをPluckerでPalm Handheldに入れて読む。これ最強。
0195デフォルトの名無しさん
2005/09/30(金) 00:51:530196デフォルトの名無しさん
2005/09/30(金) 01:54:37プリンタで出せば良いじゃん
0197デフォルトの名無しさん
2005/09/30(金) 05:03:17義務教育マジメに受けてれば理解できる!と言われそうだが。
0198デフォルトの名無しさん
2005/09/30(金) 06:17:11http://mail.python.org/pipermail/python-list/2005-September/301291.html
友人の一人が最近パイソンを噛り始めました。そして彼は言語についてすこし
不満をこぼしているのです(彼の好みには、パイソンは「杓子定規」すぎました)。
特に、彼はパイソンの表現が少し不自由にされているのが気に入りませんでした。
そこで私はパイソンの中をほじくりまわして、利用可能な「シンタックスシュガー」
な、いくつかのソースを発見しました。そしてこれがその結果です。
http://www.pick.ucam.org/~ptc24/yvfc.html
ラムダワロスwww
0199デフォルトの名無しさん
2005/09/30(金) 07:18:05ジョークなどという軽い呼び方をする域はゆうに越えてるな。
0200デフォルトの名無しさん
2005/09/30(金) 12:52:41ワンライナー厨か・・・・
0201デフォルトの名無しさん
2005/09/30(金) 13:19:200202デフォルトの名無しさん
2005/09/30(金) 13:34:270203デフォルトの名無しさん
2005/09/30(金) 16:51:08Pythonに強引にLISPの表現を組み込んでるんじゃないか、コレ。
ワンライナー厨ってのとはまた違うと思う。
つかラムダとかmap()、filter()、reduce()なんかって将来無くす予定なのね。
Python3についてのPEP
http://www.python.org/peps/pep-3000.html
Guidoタンの見解
http://www.artima.com/weblogs/viewpost.jsp?thread=98196
恥ずかしながら最近知った。
関数型言語をあんまり知らない俺としては、Guidoタンの主張はうなずける感じ。
0204203
2005/09/30(金) 17:01:32この話が出たときのこのスレの反応ってどんなだったの?
0205デフォルトの名無しさん
2005/09/30(金) 18:44:21Pythonは書くとき面倒なんだよ。他の言語に比べて手数が多い。
おかげで読むときは割と読みやすいんだが。
それがますます増える。
内包表現は高階関数として使えないのもマイナス。
単にそういうときは自分で関数を定義すればいいと思うかも知れないが、
同じ操作の名前を言語のユーザが共有しているというのは割と重要。
0207デフォルトの名無しさん
2005/09/30(金) 21:28:53自分も今日になって知りました。
Py3への変化のほとんどは自分の思い通りの
変化なので、個人的には満足です。
ただ、ラムダがなくなるのは困るかも。
0208デフォルトの名無しさん
2005/10/01(土) 03:57:08この間、数十分ネット読んでみたが、あまり良く理解できなかった記憶が。
> Pythonは書くとき面倒なんだよ。他の言語に比べて手数が多い。
そうなんだ?
むしろ少ないと感じてたんだけど。
ただ、インデントは面倒だ。ブロック終端を表す記号が無いので、
オートインデントやインデント量が、しばしば悲惨なことになって手間取る。
0209デフォルトの名無しさん
2005/10/01(土) 05:20:14Lispを書くときに支援エディターの機能を使わずに「かっこの対応で混乱する」と言うタイプ?
0210デフォルトの名無しさん
2005/10/01(土) 06:08:23Lispを書くときに入れ子のデータ構造を使わずに「かっこの対応で混乱しない」とか言うタイプ?
0211デフォルトの名無しさん
2005/10/01(土) 08:31:45うん
0212デフォルトの名無しさん
2005/10/01(土) 10:55:51まてい、偽物
>>210
いや、python-mode.el と py-mode.l を使ってるが、
簡単に揃えられるキーバインドがあるのかな。
最近 python を始めたんでまた分かってない。
原理的に制御構文の後のブロックなど、
インデント量は自分で直すしかないと思うんだけど。
0214デフォルトの名無しさん
2005/10/01(土) 11:16:23(add-hook 'python-mode-hook
(define-key python-mode-map "\C-m" 'reindent-then-newline-and-indent))
とか。
0215デフォルトの名無しさん
2005/10/01(土) 11:20:07あります? email.Charset はこの用途には使えないっぽいし。どうやればいい
すかね。
0216デフォルトの名無しさん
2005/10/01(土) 13:04:48for teststring in (u'Hello, world!', u'\u00a9', u'ほげ', u'\u266a', u'\u2665'):
print '"%s"' % teststring
for codec in ('ascii', 'latin_1', 'shift_jis', 'cp932', 'utf_8'):
print codec,
try:
teststring.encode(codec)
except ValueError:
print 'NG'
else:
print 'OK'
こういう事?
0217デフォルトの名無しさん
2005/10/01(土) 13:57:30> ただ、インデントは面倒だ。ブロック終端を表す記号が無いので、
> オートインデントやインデント量が、しばしば悲惨なことになって手間取る。
オートインデントの失敗はともかく、インデント量がおおきくなるのは
コードの構造が悪いんじゃないか?
0218デフォルトの名無しさん
2005/10/01(土) 15:09:43def でコロン : 使ったり、なんか中途半端な気がするんですけど、これ如何に?
0219215
2005/10/01(土) 16:23:36どーも。やりたいことはそういうことです。やっぱ自力で except 拾うしかな
いんですかね。メールを扱うことを想定してるんで codec をズラズラと羅列
するのはちょっとツラいなあ。むむぅ。
0220デフォルトの名無しさん
2005/10/01(土) 19:00:19意味不明。
コロンが行末にあったら次行はインデントして、
なかったらインデントしないんだから一貫してるだろうに。
0221デフォルトの名無しさん
2005/10/01(土) 20:27:20使い勝手はどうですか?支障はありませんか?
0222デフォルトの名無しさん
2005/10/01(土) 21:06:27その考え方なら、(行末にコロンが無くても)defが行頭にあったらインデントすればいい話じゃ?
ブロックに括弧を使わないなど、冗長性を押さえる方向性を採っているのPythonにおいて、
関数を表現するのにdefと : の両方を必要とするのは冗長だって意味だと思った
0223デフォルトの名無しさん
2005/10/01(土) 22:35:46xxxx xxxx xxxx:
xxxx xxxx xxxx
xxxx xxxx xxxx
(2)
xxxx xxxx xxxx:
xxxx xxxx xxxx;
xxxx xxxx xxxx;
(3)
xxxx xxxx xxxx
xxxx xxxx xxxx
xxxx xxxx xxxx
Python-listから転載。
Pフォントを使ってると見難いかも。エディタにでも貼ってくれ。
三番目でもヽ(゚д゚)ノ ええじゃないかってことだよな。
0225デフォルトの名無しさん
2005/10/01(土) 22:57:090226デフォルトの名無しさん
2005/10/02(日) 00:18:200227デフォルトの名無しさん
2005/10/02(日) 07:07:10普通わかるだろ。頭が悪くなければな。
0228デフォルトの名無しさん
2005/10/02(日) 08:07:40メールならヘッダに charset が書いてあるんじゃねーの?
0229デフォルトの名無しさん
2005/10/02(日) 09:08:48for a in range(97,123):
for b in range(97,123):
for c in range(97,123):
for d in range(97,123):
for e in range(97,123):
domainname = chr(a)+chr(b)+chr(c)+chr(d)+chr(e)+'.com'
なんてしたんだけど。
もっとスマートな書き方ってありそうな気がする。(あとドメイン名だから-とか数字も有るし)
おすすめな書き方ってありますか?
0230デフォルトの名無しさん
2005/10/02(日) 09:28:02全文字列を生成するって、まるでスパムを作るみたいじゃん。
0231デフォルトの名無しさん
2005/10/02(日) 11:09:57全く同感。
0232デフォルトの名無しさん
2005/10/02(日) 11:10:06アタマワルス
0233デフォルトの名無しさん
2005/10/02(日) 11:33:02スパム生成のために'aaaaa.com'から'zzzzz.com'までのドメイン文字列を生成しようとして
for a in range(97,123):
for b in range(97,123):
for c in range(97,123):
for d in range(97,123):
for e in range(97,123):
domainname = chr(a)+chr(b)+chr(c)+chr(d)+chr(e)+'.com'
なんてしたんだけど。
もっとスマートな書き方ってありそうな気がする。(あとドメイン名だから-とか数字も有るし)
おすすめな書き方ってありますか?
0234デフォルトの名無しさん
2005/10/02(日) 11:53:060235215=83
2005/10/02(日) 12:11:43あ、正確に言うと rss を mail に変換する
ttp://www.aaronsw.com/2002/rss2email/
を弄ってるんですわ。これ日本語が絡むと記事がボロボロになるんで。
で、us-ascii 以外の文字を含む場合は utf-8 + base64 にしてる
(ってか email パッケージがそうする) んですが、それもなんだかなあ、と。
0236デフォルトの名無しさん
2005/10/02(日) 12:20:46defかifかelifかelseかwhileかforかtryかexceptかfinallyかclassが行頭にあると次行インデント、よりも
人が憶えるのも楽だしパーサも単純になるから、
あえて冗長にしたんじゃないのかなぁ。
あるいは、インデントを伴う構文は重要であり他と特に区別すべし、
というGuidoパパの信念がそうさせているとか。
0237デフォルトの名無しさん
2005/10/02(日) 12:34:52上手いこと言うね。なるほど。
そういえば俺も、そういうバランス感覚が好きでPythonを使い始めたんだっけ。
0238デフォルトの名無しさん
2005/10/02(日) 14:22:45何かお手軽な方法、または、よく使われている方法はないでしょうか。
前提条件は
・コンフィグファイルの内容で読み込むプラグインを変更する。
・プラグインはplugins/の中にある。
・プラグインも自動でバイトコンパイルされる。
・プラグインは'任意.py'で定義されている'class 任意'だとなおうれしい。
です。
ここ見ろ!でもかまいません。
よろしくお願いします。
0239デフォルトの名無しさん
2005/10/02(日) 14:26:26ちょっとおかしいところがあるな。現状
defかifかelifかelseかwhileかforかtryかexceptかfinallyかclassが行頭にあると行末に : があるかどうかをチェックしないといけないわけだからパーサ的には別に単純になってないんじゃないか?
人が憶えるってのに関しても、どれの後ろに : をつけて次行はインデントってのと、どれの次行はインデントってのを憶えるのは結局同じだと思う。むしろ : はめんどくさい。
0240デフォルトの名無しさん
2005/10/02(日) 14:30:03imp モジュールとか modulefinder をうまく使うとかかな。
http://docs.python.org/lib/module-imp.html
http://docs.python.org/lib/module-modulefinder.html
↑このへん
0241デフォルトの名無しさん
2005/10/02(日) 14:36:23テキストエディタでpythonモードを作るときは
コロンの次行がインデントに統一されているほうがやりやすい
0242デフォルトの名無しさん
2005/10/02(日) 14:58:40肝心な事を忘れていました。
qsv系spam([email protected]とか)からスパムがやたらと来るので、あらかじめqsv系が持っている
ドメインを割り出して拒否リストを作りたいのです。
そのスパム業者はhost -t NS kkjhs.comとしてNSレコードを引くとns1.kim-name.netを使っている
のが特徴です。
0243デフォルトの名無しさん
2005/10/02(日) 15:52:29RSS = XML だから <?xml encoding="ほにゃらら" ?> と書いてあるんジャマイカ?
エンコーディングを指定しないお行儀の悪い RSS が多いのかな。
0244デフォルトの名無しさん
2005/10/02(日) 16:39:48>>242
これひどすぎですよね。
この件で議論しているスレッドってないでしょうか。
とりあえずISPに連絡してみました。
0245デフォルトの名無しさん
2005/10/02(日) 16:51:28qsv系のspamが今この瞬間にkim-name.netに登録されてるホストだけを将来も使い続ける保証がないから,ホストよりも内容でフィルタした方がいいように思うけど?
それでもやりたいなら,メールが届くたびに送信元ドメインのNSレコードを引いて調べるフィルタを作ったらどう?一度弾いたドメインはキャッシュしておけばいいでしょ.
0246デフォルトの名無しさん
2005/10/02(日) 17:12:02> ホストよりも内容でフィルタ
そうしたいのは山々ですけど
一目でプライベートメールと区別がつかないSPAMが
増えていて、とてもベイジアンだけで対応しきれないんです。
誘導するURLやヘッダも毎回異なり、>>242さんの手がかりが
ほぼ唯一の共通点なんです。
>メールが届くたびに送信元ドメインのNSレコードを引いて調べる
がよいと思います。
スレ違いすみません(>_<)
0247デフォルトの名無しさん
2005/10/02(日) 19:24:24ご回答ありがとうございます^-^
なんとか以下のように実装することができました。
ありがとうございました。
def loadAnimal(modname, clsname):
import imp
fp, path, desc = imp.find_module(modname, ['plugins'])
try:
module = imp.load_module(modname, fp, path, desc)
finally:
if fp: fp.close()
return vars(module)[clsname]()
# test
modname, clsname = 'Dog', 'Poodle'
obj = loadAnimal(modname, clsname)
obj.eat('food')
# もっと簡潔ですばらしい方法があればぜひ教えてくださいm(_ _)m
0248デフォルトの名無しさん
2005/10/02(日) 19:42:24sys.path.insert(0, "plugins")
obj = getattr(__import__(modname), clsname)
0249デフォルトの名無しさん
2005/10/02(日) 20:40:451. def 文や if 文のヘッダ部は1行に収まるとは限らない.
def myfunc (foo, bar,
baz, spam, egg):
...
2. def や if 文全体は 1行におさめて書いてもよい.
if reply=”blue": raise Galahad
ので,ヘッダ部の末尾を示すコロンは曖昧さをなくすのに必要じゃないかな.
0250デフォルトの名無しさん
2005/10/02(日) 21:11:391. に関しては、長くなりすぎて改行したいときには \ で改行の意味を消せるってのがあるので、それに統一すればよい。
2. に関しては、python は改行、インデントに意味を持たせたかったんだろ?一行におさめたいなら、既存の ; をもった言語のほうが柔軟。
2. に関してはわざわざ言うまでもないと思っていたよ。
0251デフォルトの名無しさん
2005/10/02(日) 21:16:380252デフォルトの名無しさん
2005/10/02(日) 21:27:540253デフォルトの名無しさん
2005/10/02(日) 21:32:04まぁそれは確かにそうかもしんない。
インデントを必要とする予約語が増えたとしても変更なく対応できるしな。
でも、python モードを作るエンジニア一人(または少数)がちょっと楽をするために、大多数の普通の python ユーザが一々 : を打つという手間をはらっているってんではそれはおかしいと思う。
: がないと無理だってんならともかくなぁ。
0254デフォルトの名無しさん
2005/10/02(日) 21:35:460255デフォルトの名無しさん
2005/10/02(日) 21:36:280256デフォルトの名無しさん
2005/10/02(日) 21:43:28言語設計の思想、哲学のレベルの話をしているんだべ?
python 本家でそういう議論さすがにあったと思うんだけど、
昔から関わっているような人ってのは・・・・さすがにいないか。
大分基礎部分だもんな。
0257デフォルトの名無しさん
2005/10/02(日) 21:58:37むしろ可読性のために冗長性を取り入れている希ガス。
すぐに思いつく事例:
・os, sys など多用されるモジュールもいちいち import 汁。
・正規表現のサポートも文法要素じゃなくただのモジュール。冗長、てゆーかマンドクサイ。
・メソッド内が self であふれかえる。
・三項演算子がなく if: else: で書くしかない。以前は += なども中田。
・True/Falseの後付け。可読性は上がるが言語仕様としては冗長で今さら感あり。
俺的にはこのあたりの冗長性(可読性)のさじ加減が気に入ってる。
0258デフォルトの名無しさん
2005/10/02(日) 22:05:00・'…' (シングルクオート) と "…" (ダブルクオート) が選べる。
・トリプルクオートも '''…''' と """・・・""" が利用可能。
・"…" (string) に加えて r"…" (raw string), u"…" (unicode), ru"…" (raw unicode) と4種類もある。
これを冗長といわずして何と言おうか。でも好き♥(藁
0259デフォルトの名無しさん
2005/10/02(日) 22:05:510260デフォルトの名無しさん
2005/10/02(日) 22:12:140261デフォルトの名無しさん
2005/10/02(日) 22:24:39がーん
2行ですんでしまうんですね。鬱。
0262デフォルトの名無しさん
2005/10/02(日) 22:44:350263デフォルトの名無しさん
2005/10/02(日) 22:53:32スレ違いな話題で申し訳ないが。
PostfixだとNSレコードを引いて該当するドメインだと拒否する機能があったりします。
私はqmailを使っています。
まぁqmail-smtpd用にNSレコードを引いて拒否するフィルターを書いた方が筋が良いのも分かります。
……ただ、Pythonの演習として'aaaaa.com'から'zzzzz.com'までの文字列を生成するのに
forを五重にするよりもスマートな書き方がないのかな?と思って質問してみました。
0264デフォルトの名無しさん
2005/10/02(日) 22:58:24ttp://mail.python.org/pipermail/python-list/2000-December/022335.html
0265デフォルトの名無しさん
2005/10/02(日) 23:05:47s = list("abcdef.....12345677890_")
("%c%c%c%c%c.com" %(a,b,c,d,e) for a in s for b in s for c in s for d in s for e in s)
なんてどうかな
a+b+c+d+e+'.com' でもいいけど,上の方がちょっと速いらしい.
0266デフォルトの名無しさん
2005/10/02(日) 23:16:52effbot超クール
0267デフォルトの名無しさん
2005/10/03(月) 00:59:08'zzzzz’まで。basecharsetは作りたい文字のリストとかを指定。
('a','b','c'・・・)みたいなtupleを作って入れたほうが少し速い。
結果はリストのリストで帰ってくる。+で連結するよりappendのほうが速いから。
def generate(lowerlimitwidth = 1,upperlimitwidth = 5 \
,basecharset = string.ascii_lowercase):
generatedstringslist = []
charsequences = basecharset
for i in range(1,upperlimitwidth):
if i >= lowerlimitwidth:
generatedstringslist.append(charsequences)
charsequences = [x + y for x in charsequences for y in basecharset]
generatedstringslist.append(charsequences)
return generatedstringslist
とりあえず、同じ処理なら229、265のやつの3-5倍は速いみたい。
0268デフォルトの名無しさん
2005/10/03(月) 01:11:58c = "abcdefghijklmnopqrstuvwxyz12345677890_"
for s in fg([c, c, c, c, c]):
print s+".com"
0269デフォルトの名無しさん
2005/10/03(月) 01:18:37generatedstringslist.extend(charsequences) ジャマイカ?
特に generate(1, 1) のとき。
0270デフォルトの名無しさん
2005/10/03(月) 01:39:35import string
def generate(n, limit, s = string.ascii_lowercase):
assert n <= limit
if n < limit:
for i in range(n, limit):
for item in f(i, i):
yield item + ".com"
elif n > 1:
for item in f(n-1, n-1):
yield item
for c in s:
yield item + c
else:
for c in s:
yield c
for item in generate(1, 3):
print item
0271デフォルトの名無しさん
2005/10/03(月) 01:42:14import string
def generate(n, limit, s = string.ascii_lowercase):
assert n <= limit
if n < limit:
for i in range(n, limit):
for item in generate(i, i):
yield item + ".com"
elif n > 1:
for item in generate(n-1, n-1):
yield item
for c in s:
yield item + c
else:
for c in s:
yield c
for item in generate(1, 3):
print item
0272271=270
2005/10/03(月) 01:43:21氏ね。
import string
def generate(n, limit, s = string.ascii_lowercase):
assert n <= limit
if n < limit:
for i in range(n, limit):
for item in generate(i, i):
yield item + ".com"
elif n > 1:
for item in generate(n-1, n-1):
yield item
for c in s:
yield item + c
else:
for c in s:
yield c
for item in generate(1, 3):
print item
0273267
2005/10/03(月) 04:03:45それでもいいんだけど、appendでも大丈夫。appendだと結果が、
[['a','b'...]['aa','ab'...]...]
こうなって、同じ幅の文字のリストが手に入るのが微妙に俺ごのみなだけです。
あと、appendのほうがちょっと速いっぽい感触。
つか268のよいね。iteratorの良さがやっとわかった。
幅5桁までなら267の関数のほうが6倍くらい速いけど、6桁以上伸ばそうとすると、
メモリがいっぱいになってエラーで死ぬ。267のは20分以上かかったけど6桁のループ
回してる間メモリ使用量は一定量からほとんど変らず。すげー。
これからはちゃんとgeneratorの勉強もしようと思いますた。
0275デフォルトの名無しさん
2005/10/03(月) 10:05:05とちゅー鳥みながら言ってみる。
0276デフォルトの名無しさん
2005/10/03(月) 10:14:390277デフォルトの名無しさん
2005/10/03(月) 10:27:12おれは「perlは便利」と信じこんで生きてきたが、
「正規表現の使えるスクリプト」で「ある程度ライブラリがある」
ものならなんでもよかったらしい。
で、知らぬ間にPythonユーザーになってた。
0278デフォルトの名無しさん
2005/10/03(月) 10:38:100279デフォルトの名無しさん
2005/10/03(月) 10:44:070280デフォルトの名無しさん
2005/10/03(月) 11:00:58あれ?
0281デフォルトの名無しさん
2005/10/03(月) 11:51:530282デフォルトの名無しさん
2005/10/03(月) 12:58:31http://www.egenix.com/files/python/mxCGIPython.html
0283デフォルトの名無しさん
2005/10/03(月) 16:25:55ドメイン名で使用できる文字は"英字(letter)、数字(digit)、ハイフン(hyphen)"なので、
アンダースコアじゃなくてハイフンで。
0284デフォルトの名無しさん
2005/10/03(月) 16:31:31最後は英字・数字で終わる。
[a-zA-Z0-9] ([a-zA-Z0-9-]* [a-zA-Z0-9])?
0285デフォルトの名無しさん
2005/10/04(火) 02:04:080286デフォルトの名無しさん
2005/10/04(火) 09:33:57PythonでかかれたアプリをWindowsネイティブバイナリにコンパイルすることは可能でしょうか?
Javaならgcjを用いて高速化ができますのでそういう選択肢があるとうれしいのですが。
0287デフォルトの名無しさん
2005/10/04(火) 10:21:21使ったことないけど、Psycoとかはどうだろ
http://psyco.sourceforge.net/introduction.html
0288デフォルトの名無しさん
2005/10/04(火) 10:42:23py2exeで実行ファイルにできるけど、高速化するのかな?
0289デフォルトの名無しさん
2005/10/04(火) 17:38:16py2exeはスクリプトとスクリプトがimportしているモジュールとpython2*.dllをzipして,pythonを起動してスクリプトを実行させる小さなプログラムの後ろにくっつけるだけで,ネイティブコードへの変換や最適化は行わないよ.
psycoを使えば少しは高速になるかもしれないね.
0290デフォルトの名無しさん
2005/10/04(火) 17:38:44必要なモジュールと起動用exeを詰め合わせるだけで、
実行はインタプリタまかせだったような気がする
0291デフォルトの名無しさん
2005/10/04(火) 17:40:45結婚しよう
0292デフォルトの名無しさん
2005/10/04(火) 17:40:58↓
0293デフォルトの名無しさん
2005/10/04(火) 18:02:05│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ _、_
│ ヽ( ,_ノ`)ノ 残念 私のおいなりさんだ
│ へノ /
└→ ω ノ
>
0295デフォルトの名無しさん
2005/10/04(火) 22:18:54>>293
そうなのか。ありがとう。
0296デフォルトの名無しさん
2005/10/05(水) 00:09:31OpenOfficeのフォームエディタでダイアログつくって、という手もあるかも。
マクロでPython呼び出して使えるらしい。
0297デフォルトの名無しさん
2005/10/05(水) 00:18:52開発のしやすさに触発されました。
0298デフォルトの名無しさん
2005/10/05(水) 01:08:40って言ったら要る?
0299デフォルトの名無しさん
2005/10/05(水) 01:13:43Win32用なら要ります
0300ハーピィ
2005/10/05(水) 01:29:200301デフォルトの名無しさん
2005/10/05(水) 01:34:06ttp://jaist.dl.sourceforge.net/sourceforge/pythoncard/PythonCard-0.8.1.FIXED.win32.exe
があるけど,Enthonみたいな全部入りが欲しいのかな?
0302デフォルトの名無しさん
2005/10/05(水) 01:43:51PythonCard-0.8.1.FIXED.win32.exe
この二つを順にインスコするだけじゃん。何が問題なんだ?
0303デフォルトの名無しさん
2005/10/05(水) 02:08:13これだけ、優れたプロダクトなのにバラバラになっていてはもったいないと思いませんか?
ひとつのパッケージとして、整理してリリースすれば(日本語説明書、インストーラ完備)
そこら辺に転がっている糞みたいなオールインワンのBASIC言語の開発環境とかとくらべても目じゃないです。
言語仕様もシンプルで美しいし、
PythonCardでGUIも簡単に構築できて、
クロスプラットフォーム対応アプリがビルドできて、
日本語の文書も充実していて、
導入が簡単になれば、ひとつの市場が生まれるのでは?
0304デフォルトの名無しさん
2005/10/05(水) 03:00:59にも懐疑的だけど,>>303 のアツさに感心した.面白そうだからプロジェクト
上げたらどう?まずは Py+wx+PyCard の使い方のまとめページとか作ってみたら?
Python: Python Software Licence
wxPython/wxWidgets: wxWidgets Library Licence
PythonCard: BSD Licence
なので,バイナリパッケージを作って配るのは問題ない(と思う)
インストーラはともかくとして,問題は誰が日本語説明書を書くか,だねぇ.
0305デフォルトの名無しさん
2005/10/05(水) 04:22:37ttp://venster.sourceforge.net/htdocs/
0306デフォルトの名無しさん
2005/10/05(水) 06:55:43まずは >>305 の使い方のまとめページとか作ってみたら?
0307デフォルトの名無しさん
2005/10/05(水) 07:55:13ライセンスOKならやってみようかな。
wikiでも立ち上げて、ちょっとヅツやってれば、そのうち誰か手伝いに参加してくれるかも?
日本Pythonユーザ会にも声かけてみるね。
P.S.
俺はWindowsとMacOSXの両刀使いだがLinuxはやったことないので対応できないと思ふ。
0308デフォルトの名無しさん
2005/10/05(水) 07:56:46Fensterは汎用性がないし、なによりPythonCardで簡単に開発始められる訳じゃないから却下です。
>>306に同意
0309デフォルトの名無しさん
2005/10/05(水) 08:03:190310デフォルトの名無しさん
2005/10/05(水) 08:10:41ほかに古臭くないトレンディな開発環境があるんですか?
0311デフォルトの名無しさん
2005/10/05(水) 08:19:39windows.pyとかgdi.pyの末尾が泣かせる.アルファギーククオリティ.
0312デフォルトの名無しさん
2005/10/05(水) 10:01:43PythonCardをやってみようと、いま思った。
がんばるよ、みんな。
0313デフォルトの名無しさん
2005/10/05(水) 10:52:430314デフォルトの名無しさん
2005/10/05(水) 11:22:13インストール > GUI エディタ起動 > 簡単に GUI が設置できることにまず食指が動かされる > 何かが作れそうな予感 > コード書きが簡単 > デバッグが手軽 > アプリ完成 > Mac & Win & Linux 対応で配布可能
これはおそらく プログラムのビギナー層に受け入れられる。
特に初心者向け開発環境に貧しい Mac OS X だと受けがよさそう?
0315デフォルトの名無しさん
2005/10/05(水) 11:24:45自力で補完できる能力は必要だよ。
0316デフォルトの名無しさん
2005/10/05(水) 11:58:13起動しなかった
0317デフォルトの名無しさん
2005/10/05(水) 12:34:55wxPythonインスコした?
0318デフォルトの名無しさん
2005/10/05(水) 13:07:080319次スレ
2005/10/05(水) 13:53:28http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
0320デフォルトの名無しさん
2005/10/05(水) 14:08:10> しかしなぜ、ファイルを一度ぜんぶバッファにためこむようにしなかったんだろう?
それはttyをファイルと同一視するという哲学からきた仕様です。
端末からの操作も#!による実行も同じセマンティクスで動いています。
^D(End of File)でログアウトできるのがその証拠。
source: "The Unix Programming Environment"
0321デフォルトの名無しさん
2005/10/05(水) 14:11:09インストーラの不親切さからか出だしでつまづく人が多いんだよね。
やっぱり統合パッケージ化はあるといいね。
0322デフォルトの名無しさん
2005/10/05(水) 14:24:22先が思いやられると思うんだが・・・。
0323デフォルトの名無しさん
2005/10/05(水) 14:48:19誤爆?
0324デフォルトの名無しさん
2005/10/05(水) 16:40:500325305
2005/10/05(水) 17:39:31おれが今までvensterを利用して作ったものはサンプルの範囲内。
だからあまり意味は無いかも知れんが思いを伝えるには必要かも。ちょっとサイト立ち上げ検討します。
>>311
確かにそう。保留のままになっている部分がめっちゃ多い。
そしてctypesを使用して扱っている部分があまりにもネイティブ過ぎて今の俺には意味不明。
なんてったって俺は使いやすさでPythonを選んだ男でありC++など弄ったこともない。ってか理解できない。
Winで開発している皆さん。一度使ってみて下さい。wxにはないCOOLBARにも対応しており、またさらに開発を進めれば、どんなWinGUIだって作成出来る。
そして何度も言うが、めっさ軽い。一度vensterとwxのサンプルを見比べて見て下さい。
wxはインポートしただけで約20メガの仮想メモリを使用。一方vensterはフレームだけだったら4メガ以下。Delphiには敵わないが、VBには負けていない…と思う。
ただ最大の問題点は難しくPythonっぽくないって事。
ってことで今回は却下だな。
0326デフォルトの名無しさん
2005/10/05(水) 17:43:51> ってことで今回は却下だな。
どっちなんだよっ!
0327デフォルトの名無しさん
2005/10/05(水) 17:46:430328デフォルトの名無しさん
2005/10/05(水) 18:59:350329デフォルトの名無しさん
2005/10/05(水) 19:38:51新しいこと、面白いこと、よりよいものを作ろうとしている人の出足を引っ張ってはいけない。
Pythonは魅力的な言語だし、日本ではまだまだ未開拓の分野。
これから草の根の活動に支えられて発展していくことを願います。
0330デフォルトの名無しさん
2005/10/05(水) 20:10:550331デフォルトの名無しさん
2005/10/05(水) 21:32:27開発環境とか、wxPythonをラップしたクラスのとっつき易さとか。
個人的にはboa使ったことあるんだが、感想こんな感じだった。
- Delphiライクにつくれていい
- wxPythonそのままなので、デフォルトで選べるGUIコンポーネントがいまいち少ない
- メニューの作成が面倒
0332デフォルトの名無しさん
2005/10/05(水) 22:35:39PyGTKつながりで、前に見つけたんだけどおもろいので貼っとく。
Creating a GNOME Web Browser with Python
http://patrick.wagstrom.net/tutorials/pygtkmozembed/pygtkmozembed.html
0333デフォルトの名無しさん
2005/10/05(水) 22:46:260334デフォルトの名無しさん
2005/10/05(水) 22:58:400335デフォルトの名無しさん
2005/10/05(水) 23:10:080336デフォルトの名無しさん
2005/10/05(水) 23:10:400337デフォルトの名無しさん
2005/10/05(水) 23:12:53bashでもできるけど、そんなことPythonでやれよ...
0338デフォルトの名無しさん
2005/10/05(水) 23:25:42で。
0339デフォルトの名無しさん
2005/10/05(水) 23:37:56>>COOLBARにも対応しており、
コボラに対応したのかと思った。
0340デフォルトの名無しさん
2005/10/05(水) 23:57:33それどころから用途によってはhttrack + zsh くらいで十分.
0341デフォルトの名無しさん
2005/10/06(木) 00:08:49そんじゃ Gentoo って何なのよ?
0342デフォルトの名無しさん
2005/10/06(木) 00:28:58俺はpycurlで書いてるけど、これはかなり速くて良し
オプションの設定がめんどいときは
popen2.popenなんとか("curl なんたら")
で済ますこともあるけど
0343デフォルトの名無しさん
2005/10/06(木) 01:08:010344デフォルトの名無しさん
2005/10/06(木) 01:14:35http://pc8.2ch.net/test/read.cgi/unix/979106537/
0345デフォルトの名無しさん
2005/10/06(木) 02:12:08ある程度形になったら
ここと日本Pythonユーザーの会に連絡して何らかのリリースを行えたらと思っています。
プロジェクトのネーミングも募集です。
「py-card」「PythonCreator」「PythonCard ~」とかでしょうか?
0346デフォルトの名無しさん
2005/10/06(木) 03:13:550347デフォルトの名無しさん
2005/10/06(木) 08:51:09チュートリアルで勉強しつつそのパッケージの動向を見守らせていただきます。
がんばってください。
0348デフォルトの名無しさん
2005/10/06(木) 11:41:39timeitモジュール使ってちょっと試してみたけど、そんな感じみたい。
urllib2.urlopenしてから計測開始して、read()し終るまでの時間で、
pycurlはconnectとreadが終ってた。
0349デフォルトの名無しさん
2005/10/06(木) 14:24:55一括インストールパッケージであることがすぐに理解できる名前がいいです。
「PythonCard 〜」とかはいいと思う。
「py-card」「PythonCreator」はまったく別の新しいものを想起させるのでイクナイ。
0350デフォルトの名無しさん
2005/10/06(木) 14:30:57やっぱりPythonCreatorって名前もありかも。
0351デフォルトの名無しさん
2005/10/06(木) 15:20:290352デフォルトの名無しさん
2005/10/06(木) 17:08:550353デフォルトの名無しさん
2005/10/06(木) 17:49:290354デフォルトの名無しさん
2005/10/06(木) 21:51:050355デフォルトの名無しさん
2005/10/06(木) 22:11:14決定。
0356デフォルトの名無しさん
2005/10/06(木) 22:26:55>>355
pypanてもうあるよ。
http://starship.python.net/crew/theller/pypan/
0357デフォルトの名無しさん
2005/10/06(木) 22:55:52なぜpypamじゃないんだ
0358デフォルトの名無しさん
2005/10/07(金) 00:52:00ぱいぱん pypan
ぱいちんこ Pychinko
卑猥だなw
0359デフォルトの名無しさん
2005/10/07(金) 00:54:550360デフォルトの名無しさん
2005/10/07(金) 01:17:160361デフォルトの名無しさん
2005/10/07(金) 02:27:53ぱいよりおまんこ pyYoriOmanko
これだねやったもんがちよ?万華鏡とかフェラガモとかが先駆者だね
0362デフォルトの名無しさん
2005/10/07(金) 07:09:250363デフォルトの名無しさん
2005/10/07(金) 07:30:070364デフォルトの名無しさん
2005/10/07(金) 07:40:210365デフォルトの名無しさん
2005/10/07(金) 09:32:430366デフォルトの名無しさん
2005/10/07(金) 12:09:200367デフォルトの名無しさん
2005/10/07(金) 14:02:460368デフォルトの名無しさん
2005/10/07(金) 14:22:060369デフォルトの名無しさん
2005/10/07(金) 17:12:520370デフォルトの名無しさん
2005/10/07(金) 19:58:220371デフォルトの名無しさん
2005/10/07(金) 20:06:250372デフォルトの名無しさん
2005/10/07(金) 20:34:54和風でいい名前じゃないか
桜なら海外でも通じるだろう
Captorの意味もそんなに悪くない
0373デフォルトの名無しさん
2005/10/07(金) 21:40:340374デフォルトの名無しさん
2005/10/07(金) 21:52:02おい、そろそろこの流れに収拾をつけてくれ
0375345
2005/10/07(金) 22:32:26仮称で「PythonCard Kit」に。
実際の成果物のほうが肝心なので、これから作業に集中します。
先にOSX版を完成させてからWin32に移植予定です。
VisualBasicのプロジェクトファイルをPythonCard用に変換できるのは便利ですね。
OSX版のサンプルのアプリケーションもサクサク動いています。
0376デフォルトの名無しさん
2005/10/07(金) 23:25:16>>243
あんまりチェックしてないけどまず指定してるんじゃないすかね。
ってかencodingは必須でなかったっけ。
そこから引っ張ってくるのが素直だとは思うんですが、少なくとも日本語の場
合はそれを直接使えないので特別扱いしなきゃいけないのがやっぱりスマート
でないんですよねえ…。ちょっと悩みどこ。
0377デフォルトの名無しさん
2005/10/08(土) 08:33:41> 日本語の場合はそれを直接使えないので特別扱いしなきゃいけない
どゆこと? <?xml encoding="ほにゃらら" ?> が指定されていて
実際のエンコーディングと合ってるなら特別扱いの必要はない気が
するんだけど。
0378デフォルトの名無しさん
2005/10/08(土) 09:46:42「直接使えない」ってのは語弊があるか。
メールに変換するって前提なんで、euc-jp/shift-jis あたりはそのまま使うの
は気持ち悪いな、と。まぁちゃんと Content-Type 付けてやれば今時はそう困
らないのかもしれませんけど。
0379デフォルトの名無しさん
2005/10/08(土) 10:01:160380デフォルトの名無しさん
2005/10/08(土) 11:47:43からはじめました。
0381デフォルトの名無しさん
2005/10/08(土) 12:18:50print と括弧の間は半角スペースを空けない方が自然だよっ
0382デフォルトの名無しさん
2005/10/08(土) 12:29:39Sir, yes sir!
0383初心者
2005/10/08(土) 13:16:46なでしこを少しいじれるようになったら、pythonをはじめます。
0384デフォルトの名無しさん
2005/10/08(土) 14:24:58なら紙にでもそう書いときなさい。
掲示板でわざわざ宣言する必要性は?
無いよね。
0385デフォルトの名無しさん
2005/10/08(土) 14:29:40,.、,、,..,、、.,、,、、..,_ /i
;'`;、、:、. .:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
'、;: ...: ,:. :.、.∩.. .:: _;.;;.∩‐'゙  ̄  ̄
`"゙' ''`゙ //゙`´´ | |
//Λ_Λ | |
| |( ´Д`)//
\ |
| /
/ /
__ | | __
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄||
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
0386デフォルトの名無しさん
2005/10/08(土) 14:57:10suretai yomou.
0387デフォルトの名無しさん
2005/10/08(土) 15:38:16x=1
y=2
print "_",x,"_",y
を走らせたときの結果が
_ 1 _ 2
となってxの前後に必ず が一つ入るのが気になる。
また3行めを
print "_",x,"_",y,
としても
_ 1 _ 2
のように一行あくのが気になる。
プログラミングって難しいですね。
0388デフォルトの名無しさん
2005/10/08(土) 16:01:390389デフォルトの名無しさん
2005/10/08(土) 20:57:02while b:
a,b = b,a % b
return a
ポカーン…こんなのかけねぇよおぉおお
0390デフォルトの名無しさん
2005/10/09(日) 09:16:40うん、全然困らない。
0391デフォルトの名無しさん
2005/10/09(日) 13:57:44・素のCGIはインデントと相性悪い
・ZopeはPythonで開発ってのとちょっと違う
・海外では色々なフレームワークが乱立しているから好きなの使えよ、
っつても数多すぎて評価するのが大変すぎる。
rubyとかはrailsやらで盛り上がってるのにpythonではそーゆーの話題にならんので寂しいよ!
0392デフォルトの名無しさん
2005/10/09(日) 15:04:25私は先ほどpygame入れてみた。
えへへー
0393PyJUGの中の人
2005/10/09(日) 15:24:010394デフォルトの名無しさん
2005/10/09(日) 16:38:00>rubyとかはrailsやらで盛り上がってるのにpythonではそーゆーの話題にならんので寂しいよ!
http://www.turbogears.org/
0395デフォルトの名無しさん
2005/10/09(日) 18:55:04確かにフレームワーク多いな。日本語情報がないのが結構きつい。
CherryPyはシンプルでわかりやすい。
Subwayにも使われてるから知っとくと良いと思う。
Twistedが気になる。オライリーの洋書買っとくか・・・。
ちなみに、PythonCookBook和訳が今年12月から来年初頭に出るってさ。
0396デフォルトの名無しさん
2005/10/09(日) 18:55:19http://www.djangoproject.com/
0397デフォルトの名無しさん
2005/10/09(日) 21:03:420398デフォルトの名無しさん
2005/10/09(日) 22:07:050399デフォルトの名無しさん
2005/10/09(日) 23:20:460400デフォルトの名無しさん
2005/10/10(月) 00:02:47それ以上は遊びになってしまう。
日本人は真面目だから遊びには情熱を注がない。
0401デフォルトの名無しさん
2005/10/10(月) 04:31:150402デフォルトの名無しさん
2005/10/10(月) 04:34:22なにこれ?宿題?別にすげえ読みやすいソースだとは思わんけど、
関数名からなにしたいのかはすぐ分るぞ。
つかPythonの文法がわからんのかユークリッドの互除法のアルゴリズムが
わからんのか問題を切り分けてみ。
文法がわからんのなら自分の分る範囲で冗長でもいいから書いてみればいい。
アルゴリズムがわからんのなら・・・紙の上でペンで問題を解いて体で覚えれ。
0403デフォルトの名無しさん
2005/10/10(月) 12:48:08一応大学生なのでアルゴリズムはわかります。
while b:とか、さらに言うとその次の行がさくっと書いてあるのがすごいなと。
0404デフォルトの名無しさん
2005/10/10(月) 14:53:440405デフォルトの名無しさん
2005/10/10(月) 14:56:020406デフォルトの名無しさん
2005/10/10(月) 15:05:48def gojohou(a,b):
while b:
a,b = b,a % b
return a
↓
def gojohou(a,b):
while "forever":
if b == 0:return a
tmp = b
b = a%b
a = tmp
こうすれば分かるのか??
0407デフォルトの名無しさん
2005/10/10(月) 15:52:10なぜ半角スペースを全角スペースに置き換えるの?
ノートンさんが反応するから?
0408デフォルトの名無しさん
2005/10/10(月) 15:54:240409デフォルトの名無しさん
2005/10/10(月) 16:02:06for line in sys.stdin:
line = line.replace("&", "&");
line = line.replace("<", "<");
line = line.replace(">", ">");
print line.replace(" ", " ").strip()
0410デフォルトの名無しさん
2005/10/10(月) 16:16:40どうやら389は関数の動きがわからないんじゃなくて、
ああいう書き方ができることに感動しているみたいね
つかその書き換えって逆にわかりづらいよ
while b == 0:でええやん
0411デフォルトの名無しさん
2005/10/10(月) 16:19:10確か入門者向けのドキュメントのどれかに書いてあったやつだ
0412デフォルトの名無しさん
2005/10/10(月) 17:26:380414デフォルトの名無しさん
2005/10/10(月) 17:51:130415デフォルトの名無しさん
2005/10/10(月) 18:16:54デスクトップに保存した.pyファイルが削除できない→再起動
→visual styleにエラー→ウイルスソフトが終了
→ウァアア 今ここ。
0416415
2005/10/10(月) 18:21:06元に戻したら直った。
0417デフォルトの名無しさん
2005/10/10(月) 18:24:39理由をかけ。
通常は行数が短く済むほどいいはずだ。
0418デフォルトの名無しさん
2005/10/10(月) 18:48:50>>417
一般の話をするなら、長くなっても、多少効率が落ちてもソースの可読性の
高さを第一に考えるなあ。互除法の例なら389ので別に問題ないと思うけど。
「行数が短く済むほどいいはず」てのはちと乱暴かと。
0419デフォルトの名無しさん
2005/10/10(月) 19:06:56がPython思想じゃなかったっけ。
0420414
2005/10/10(月) 19:13:04ループ内部も出来れば展開した方がいい。これを一瞬で把握しろと言うのは無理。
短いならいいけどこの調子で延々と続けられたらたまらん、ということ
0421デフォルトの名無しさん
2005/10/10(月) 19:39:37I, agree.
0422デフォルトの名無しさん
2005/10/10(月) 19:51:080423デフォルトの名無しさん
2005/10/10(月) 20:16:27消えてないよ。実ファイルはunixuser.orgにある。
一時的に見れなかったのは、proxy(coralCDN)の調子が悪いせいだと思う。
0424デフォルトの名無しさん
2005/10/10(月) 21:32:422ch への投稿でインデントに悩みたくなかったら、navi2ch でも使ってろよ。
0425デフォルトの名無しさん
2005/10/10(月) 22:16:12次の休みはこれで遊んでみる予定。
http://turbogears.org/docs/wiki20/20MinuteWiki.mov
/.にも記事出てる。
http://developers.slashdot.org/article.pl?sid=05/10/10/0650207
0426デフォルトの名無しさん
2005/10/11(火) 09:23:540427デフォルトの名無しさん
2005/10/11(火) 15:17:300428デフォルトの名無しさん
2005/10/11(火) 17:41:090429デフォルトの名無しさん
2005/10/11(火) 19:26:58> S式
禿ワロスwwwwwwwwwwwwwwww
0430デフォルトの名無しさん
2005/10/11(火) 21:45:01byte of python読みながら思った。
pygameで簡単なゲームを作るのを目標にしてみたんだけど、
byte of python読んだら何したらいいんだろう…
0431デフォルトの名無しさん
2005/10/11(火) 22:07:43「入門」はもういいよ・・・
日本人が書いた本はまぁ欲しいけど
0432デフォルトの名無しさん
2005/10/11(火) 22:10:50byte of python読んだなら、pygameにさわってみれば?
いじりながらでも、なにか作れると思うよ。
昔ならばブロック崩しとかテトリスでも作ってみるところだと思う。
グラフィックスの要素がシンプルで、当たり判定とか、
入力デバイスのイベント処理とかも出てくるよ。
0433デフォルトの名無しさん
2005/10/11(火) 22:16:42danke. インベーダに挑戦してみようと思う。
ということでpygameの資料を探してくる!
アァー明日早いんだった…
0434デフォルトの名無しさん
2005/10/11(火) 22:35:00まずはchimpから。
0435デフォルトの名無しさん
2005/10/12(水) 11:16:04同じアプリをつくるとしたらREALbasicとwxPython
どっちのほうが実行速度が速いのでしょうか?
クロスプラットフォームで開発ができるし
もしREALbasicよりも軽いならwxPythonを勉強しようかなと思っています。
0436デフォルトの名無しさん
2005/10/12(水) 11:38:390437デフォルトの名無しさん
2005/10/12(水) 13:57:26ただモジュールの類いがシェアウェアが多くて不自由な感じ。
0438デフォルトの名無しさん
2005/10/12(水) 17:50:13ありがとうございました!
wxPythonの導入は保留にしREALbasicを使いつづけることにします。
0439デフォルトの名無しさん
2005/10/12(水) 18:54:54O'ReillyのXXXX HACKSみたいでかっこいいな
0440デフォルトの名無しさん
2005/10/12(水) 19:46:47実験しろよ。
0441デフォルトの名無しさん
2005/10/12(水) 20:40:09追うな。
自分で試してから質問しない奴はポストン一人で十分。
0442433
2005/10/13(木) 00:08:14ぱいがめ待ってろォオ
0443デフォルトの名無しさん
2005/10/13(木) 17:33:44Byte of Pythonを読破してない奴にはPythonでプログラミングする権利がないとでも思ってるのかい?
0444デフォルトの名無しさん
2005/10/13(木) 17:44:55好きなやり方で勉強させてやれよ。
0445デフォルトの名無しさん
2005/10/13(木) 18:17:440446デフォルトの名無しさん
2005/10/13(木) 19:49:410447デフォルトの名無しさん
2005/10/13(木) 23:58:52んなわけないか
0448デフォルトの名無しさん
2005/10/14(金) 02:03:453番目のPythonでの回答例だけど。
カウンターをインクリメントして数えなくても、リスト内包表記すれば良いような気も。
0449デフォルトの名無しさん
2005/10/14(金) 02:32:50そう?俺なら
>>> import time, calendar
>>> [(b+a)/7 for a, b in [calendar.monthrange(*time.localtime()[:2])]][0]
5
ってするけど。
0450デフォルトの名無しさん
2005/10/14(金) 02:37:57>>> [(b+a)/7 for a, b in [__import__('calendar').monthrange(*__import__('time').localtime()[:2])]][0]
5
0451デフォルトの名無しさん
2005/10/14(金) 02:42:560452デフォルトの名無しさん
2005/10/14(金) 03:02:32>>> (lambda a, b: (a+b)/7)(*__import__('calendar').monthrange(*__import__('time').localtime()[:2]))
5
0453デフォルトの名無しさん
2005/10/14(金) 03:17:12import datetime
import calendar
today = datetime.date.today()
thismonth = calendar.monthcalendar(today.year, today.month)
fridaycounter = 0
for oneweek in thismonth:
if oneweek[calendar.FRIDAY] >= 1:
fridaycounter += 1
print fridaycounter
0454デフォルトの名無しさん
2005/10/14(金) 03:19:16つかチミら、今月の金曜は4回ですがな・・・
0455デフォルトの名無しさん
2005/10/14(金) 03:33:320456デフォルトの名無しさん
2005/10/14(金) 03:37:31453はCookBook読んで書いたんで、そこの例のFRIDAYを引きずってた。
日曜は5回です。ハイ。
0457デフォルトの名無しさん
2005/10/14(金) 11:25:59不合格理由: タテ・ヨコ比がおかしい
まあ 449 はアリか...
0458デフォルトの名無しさん
2005/10/14(金) 11:33:560459デフォルトの名無しさん
2005/10/14(金) 12:08:100460デフォルトの名無しさん
2005/10/14(金) 20:14:03環境はWinXp Home。 Python 2.4.2 commandline modeです。
0461デフォルトの名無しさん
2005/10/14(金) 21:08:10Hint: alignment
0462デフォルトの名無しさん
2005/10/14(金) 22:00:360463デフォルトの名無しさん
2005/10/14(金) 22:13:47ありがとうございます。
先頭に'='を付けたらちゃんと14バイトになりました。
0464デフォルトの名無しさん
2005/10/14(金) 23:30:31とこに手をだすと、けっこう難しい感じがする。
という流れで例題を出したいのだけど思いつかないや…。
0465デフォルトの名無しさん
2005/10/15(土) 00:18:080466デフォルトの名無しさん
2005/10/15(土) 00:30:540467デフォルトの名無しさん
2005/10/15(土) 01:00:26WAVE とか tar とか JIS X 4081 とか MeDoc とかいろいろ自前で
バイナリ処理したけど、これといって難しいことはなかったなあ。
データの仕様通りにプログラムを書き下すだけなんで至って単純。
モーレツに面倒だけどね。
0468デフォルトの名無しさん
2005/10/15(土) 01:04:5632ビットのデータはどうやったらスマートに扱えるんだろう
0469デフォルトの名無しさん
2005/10/15(土) 01:28:240470デフォルトの名無しさん
2005/10/15(土) 04:53:49ちょっと中級者向けぐらいの
0471デフォルトの名無しさん
2005/10/15(土) 04:54:200472デフォルトの名無しさん
2005/10/15(土) 05:23:02http://www.unixuser.org/~euske/doc/pygame/
は見た?
0473デフォルトの名無しさん
2005/10/15(土) 05:25:53FLASH以外はみた
0474デフォルトの名無しさん
2005/10/15(土) 21:17:270475デフォルトの名無しさん
2005/10/15(土) 21:22:390476デフォルトの名無しさん
2005/10/15(土) 21:32:23Unixを前提としてるっぽい+変な日本語
でもうだめぽ
0477デフォルトの名無しさん
2005/10/15(土) 21:45:090478デフォルトの名無しさん
2005/10/15(土) 22:26:39インタプリタの起動とか実行の仕方が分らないの?
0479466
2005/10/15(土) 22:51:21あと Python には、ソースに埋め込む標準のドキュメントの記法みたいなものはありますか?
0480デフォルトの名無しさん
2005/10/15(土) 22:56:30えっと、とりあえずインストールまでは事故解決したんですけど、exeにして吐き出させるのがわからないんです。
0481デフォルトの名無しさん
2005/10/15(土) 23:13:40よくわからないけど、
tp://py2exe.org/
0482デフォルトの名無しさん
2005/10/15(土) 23:27:061つ質問なんだけどPyhonの勉強してるの?
>>481の日本語版
http://www.cubelab.com/ymasuda/python/py2exe/py2exe.html
0483デフォルトの名無しさん
2005/10/15(土) 23:42:36本当にありがとうございます
環境がwinxpなのでexeファイルが作られなかったので、聞いてみたんですがこれを使えば、exeファイルが作られそうですね。
linuxとかだと勝手にexeファイルとかが作られるのでしょうか?
それともpythonではexeファイルが作られないのでしょうか?
重ね重ね申し訳ありませんが答えてくださるとありがたいです
0484デフォルトの名無しさん
2005/10/15(土) 23:55:050485デフォルトの名無しさん
2005/10/16(日) 00:13:34Pythonは、基本的にはスクリプト言語。
言わんとするところがわかならければ下記URL参照。
http://www.google.co.jp/search?hl=ja&q=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0486デフォルトの名無しさん
2005/10/16(日) 00:16:030487デフォルトの名無しさん
2005/10/16(日) 00:20:31pydoc:
http://www.python.jp/doc/release/lib/module-pydoc.html
0489デフォルトの名無しさん
2005/10/16(日) 00:48:21やっとわかりました。本当にありがとうございます。
インタプリタというのはコンパイラの親戚みたいなものだと思ってたので、exeファイルが生成されるのが当たり前だと思ってました。
そんな私はどう見ても精子です。本当にありがとうございました
0490デフォルトの名無しさん
2005/10/16(日) 02:22:42http://tibet.que.ne.jp/otani/2004python/2004pythonmenu.html
とかはどう?
0491デフォルトの名無しさん
2005/10/16(日) 03:21:40pythonがインストールされていないwinとlinux(Irixも)でも実行できるパッケージを
作るもので、PyInstallerてのもあるよ。
http://pyinstaller.hpcf.upr.edu/cgi-bin/trac.cgi
0492デフォルトの名無しさん
2005/10/16(日) 14:10:05このページを読め
1時間で覚える?Python
http://kanaya.naist.jp/Zope/member/nishio/japanese/memo/LearnPythonInAnHour/
0493デフォルトの名無しさん
2005/10/16(日) 14:35:28py2exe関連で。
0494デフォルトの名無しさん
2005/10/16(日) 15:53:25本当にありがとうございます。
すごく面白そうなものがいっぱいあるんですね。すんごくわくわくしてきました。
一気に全部を学ぶのは無理だとは思いますが少しずつがんばっていろんなことができるようになりたいと思います。
皆様本当にありがとうございました。
0495デフォルトの名無しさん
2005/10/18(火) 01:19:31Subject: [Python-Dev] Guido v. Python, Round 1
我々は皆 Guido が Python を好きだと知っている。
しかし、真に問題なのはパイソンが Guido を好きかということだ。
http://python.org/neal/
0496デフォルトの名無しさん
2005/10/18(火) 01:42:490497デフォルトの名無しさん
2005/10/18(火) 09:54:06http://creosote.python.org/neal/
蛇とたわむれるguidoタンハアハア・・・
0498デフォルトの名無しさん
2005/10/18(火) 19:32:060499デフォルトの名無しさん
2005/10/18(火) 23:30:23pythonのサクーシャって、以前見た写真だともっと若い感じだったんだが
0500デフォルトの名無しさん
2005/10/18(火) 23:35:47何年たってると(ry
0501デフォルトの名無しさん
2005/10/18(火) 23:38:00jythonとか使ってさ
0502499
2005/10/18(火) 23:41:18ttp://www.python.org/~guido/
0503デフォルトの名無しさん
2005/10/19(水) 05:29:58オッパイソン !!!!
ふーすっきりした
0504デフォルトの名無しさん
2005/10/19(水) 05:36:120505デフォルトの名無しさん
2005/10/19(水) 07:11:46オンラインだとなにがうれしいの?
0506デフォルトの名無しさん
2005/10/19(水) 10:15:380507デフォルトの名無しさん
2005/10/19(水) 14:05:06ttp://www.rubyist.net/~matz/20041206.html#p02
0508デフォルトの名無しさん
2005/10/19(水) 15:13:090509デフォルトの名無しさん
2005/10/19(水) 16:14:23ttp://www.rubygarden.org/ruby?RubyConf2005Facebook#Koichi_Sasada_with_matz
0510デフォルトの名無しさん
2005/10/19(水) 18:16:090511501
2005/10/20(木) 00:23:51ちょっとした確認とかできてうれちい
0512デフォルトの名無しさん
2005/10/20(木) 00:55:02なぜか/opt/python2.4.2/lib/ 配下にpython2.3のフォルダーができてそのなかにサイトパッケージができてします。。
うまい方法ない?
0513デフォルトの名無しさん
2005/10/20(木) 09:30:04間違ってpython2.3用のPILいれたからじゃないの?
/opt ってことは、BSD系か? それともSoralis?
0514デフォルトの名無しさん
2005/10/20(木) 10:08:52その用途なら、python入ってるレン鯖なりにログインすればいいんでないの?
0515デフォルトの名無しさん
2005/10/20(木) 13:20:40PerlのCPANみたいなやつ。
PyPLがそれかと思ったんだけど、なんか違うみたいだし。
0516デフォルトの名無しさん
2005/10/20(木) 13:35:19モジュール名指定して pypi からダウンロードとインストールしてくれるよ
0517デフォルトの名無しさん
2005/10/20(木) 13:56:08ありがとう。これは便利かも。
setuptoolsは最近できたばかりのようですね。
PyPIに初めて登録されたのが2005/06になってた。
0518デフォルトの名無しさん
2005/10/20(木) 15:49:440519デフォルトの名無しさん
2005/10/20(木) 17:27:27それは前のバージョンよりマシになったと褒めているのか。
0520デフォルトの名無しさん
2005/10/20(木) 19:03:58Pythonを何に使ってるの?
0521デフォルトの名無しさん
2005/10/20(木) 19:49:400522デフォルトの名無しさん
2005/10/20(木) 20:30:18シェルスクリプトの替わり。
実験データの処理。
0523デフォルトの名無しさん
2005/10/20(木) 22:10:380524デフォルトの名無しさん
2005/10/20(木) 22:22:080525デフォルトの名無しさん
2005/10/20(木) 22:59:26・電卓として(WindowsではIDLE、Unixではコマンドライン版のインタプリタ)
・アルゴリズム・データ構造の試作に(勉強したものを実際に動かしてみる)
常用しているアプリ:
・日記の変換スクリプト(自作DTDで日記を書いている。PyXMLでHTMLやLaTeXに変換)
・メモ書き用の簡易メイラ(所定のメアドに投げるだけ。UIはTkinter)
・外国語学習ソフト(単語などを暗記するため、個人的要求に合わせて自作)
最近は仕事で作っているシステムの回帰テストにunittestモジュールを使っている。
0526デフォルトの名無しさん
2005/10/20(木) 23:58:21最低限のテキストやデータだけ作って自作スクリプトでhtmlに変換してうpしてる。
0527デフォルトの名無しさん
2005/10/21(金) 00:15:06Python for Win32 Extensions を一緒にインストールすると、
Win32apiが使用できるようで、
win32api.LoadLibrary()
win32api.GetProcAddress()
ってすると関数のアドレスが取得できますが、この取得したアドレスの
関数を呼び出す方法ってあるのでしょうか?
もし、無いとしたら上のAPIって意味がないのでは?
0528デフォルトの名無しさん
2005/10/21(金) 01:25:05http://www.cubelab.com/ymasuda/python/ctypes/ctypes_jp.html
0529デフォルトの名無しさん
2005/10/21(金) 01:42:39Python インタプリタの拡張と埋め込み
http://www.python.jp/doc/nightly/ext/ext.html
この間、ここを参考にしてCでWin32 APIのとある関数を呼び出す拡張モジュールを
作りました。Pythonの通常のモジュールを書くだけでは実現できない機能を実装するには
この方法を採るのが標準的なんではないかと
Pythonから(Python用ではない通常の)DLLを直接読めるとしたら、初耳です。
0530デフォルトの名無しさん
2005/10/21(金) 01:55:06かけ算と割り算
0531デフォルトの名無しさん
2005/10/21(金) 02:14:23> この方法を採るのが標準的
胴衣。
0532520
2005/10/21(金) 21:29:49僕はPanda3Dを利用してゲームを作ってます。
0533デフォルトの名無しさん
2005/10/21(金) 21:53:48エディタを作っていますよ
0534デフォルトの名無しさん
2005/10/21(金) 22:53:04Webアプリ。CherryPyでがんばってます。
次はTwistedで。
0535デフォルトの名無しさん
2005/10/21(金) 23:10:46byte of pythonのサンプルコードを作っています。
エディタとかつくってみてぇええええ
0536527
2005/10/22(土) 00:18:27>>529
うぉー。
ありがとうございます。
ctypesを使うことでやりたいことができました。
ctypesすこぶる快調絶好調です。
本当にありがとうございました。
しかし、こんな便利なモジュールがあるとは・・・。
もっと調べてみる必要有り。
0537デフォルトの名無しさん
2005/10/22(土) 02:33:21>>529にもあるような直書き
swig
ctypes
Pyrex
の四つのアプローチがあるよね。
どれも長所短所あるのでうまく使い分けられるとベストよね。
0538デフォルトの名無しさん
2005/10/22(土) 03:35:440539デフォルトの名無しさん
2005/10/22(土) 12:06:140540デフォルトの名無しさん
2005/10/22(土) 12:43:24どの方法も分かりやすいチュートリアルが用意されてるので
てか拡張モジュールを書くのにいろんな方法があることが分かって
勉強になりますた。サンクス>>538
0542デフォルトの名無しさん
2005/10/22(土) 16:45:26data2=[1,2,3]
を、python内でパイプを通して、
コマンドに渡したいのですが、
いったんtextに渡して
txt=''
for i in range(3):
txt+=str(data1[i])+' '+str(data2[i])
if i != 2:
txt+='\n'
cmd='echo "%s" | コマンド' % txt
os.system(command)
しか思い浮かばす、効率が悪くて困ってます。
popenもうまくつかえません。
どうしたら良いのか、ご教授よろしくお願いします。
0543デフォルトの名無しさん
2005/10/22(土) 17:37:06ttp://effbot.org/librarybook/popen2.htm
0544デフォルトの名無しさん
2005/10/22(土) 18:04:17ありがとうございました。
参考にしてうまくいきました。
0545デフォルトの名無しさん
2005/10/22(土) 19:40:28http://www.python.jp/doc/nightly/lib/module-subprocess.html
0546デフォルトの名無しさん
2005/10/22(土) 20:51:06popen系は名前の付け方がアレなので>>545に乗り換えるよ
0547デフォルトの名無しさん
2005/10/23(日) 05:10:05漏れはPyrexを使う場合が多いかな。
スタティックリンクなライブラリでも使えるしね。
0548デフォルトの名無しさん
2005/10/23(日) 17:19:24↓test.binという999bytesのファイルを全部読み込もうとしたとき
>>> f = open('test.bin')
>>> s = f.read()
>>> len(s)
0
>>> f.close
<built-in method close of file object at 0x00E98B18>
>>> len(s)
0
>>> f = open('test.bin')
>>> s = f.read()
>>> f.close
<built-in method close of file object at 0x00E98B60>
>>> len(s)
999
0549デフォルトの名無しさん
2005/10/23(日) 17:27:010550デフォルトの名無しさん
2005/10/23(日) 17:48:320551548=550
2005/10/23(日) 17:49:110552デフォルトの名無しさん
2005/10/23(日) 19:46:47そこからインスタンスを得るなんていうウルトラCはできますでしょうか。
0553548=550
2005/10/23(日) 19:56:59>>> os.path.getsize('test.doc')
19456L
>>> f = open('test.doc')
>>> s = f.read()
>>> f.flush()
>>> len(s)
6
0554デフォルトの名無しさん
2005/10/23(日) 20:22:000555548=550
2005/10/23(日) 20:24:58$ head -c 16 test.doc|xxd.exe
0000000: d0cf 11e0 a1b1 1ae1 0000 0000 0000 0000
書き忘れましたが環境はオフィシャルから落とした
バイナリのpython2.4.2です。windowsxpです。
0556デフォルトの名無しさん
2005/10/23(日) 20:34:070557デフォルトの名無しさん
2005/10/23(日) 20:34:57print s としたらどうなるの?
0558デフォルトの名無しさん
2005/10/23(日) 20:37:49EOFは0x1a
0559548=550
2005/10/23(日) 20:41:52コレラシス→http://rakunet.org/TSNET/TSpython/14/425.html
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65443
>>556のでもイケたYO!
>>557なんかヘンなのがでるだけだったお、ワードだから
0560548=550
2005/10/23(日) 20:42:46そうなんだよ!!!初めて知った!ありがとう!
0561デフォルトの名無しさん
2005/10/23(日) 21:21:06stdinとかstdoutを対象とする時にはmsvcrtを使うということかな。
0562デフォルトの名無しさん
2005/10/23(日) 21:55:41呼び出し前に知るにはどうしたらよいですか?
0563デフォルトの名無しさん
2005/10/23(日) 22:09:11∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄(,,゚Д゚) <
UU ̄U U. \________
0564デフォルトの名無しさん
2005/10/23(日) 22:12:27somefunc.func_code.co_varnames
詳しくは inspect の所を見てみて
0565デフォルトの名無しさん
2005/10/23(日) 22:16:54somefunc.func_code.co_varnames[:somefunc.func_code.co_argcount]
の様にスライシングしなければ駄目だった
0566562
2005/10/23(日) 22:37:52somefunc.func_code.co_argcount / co_flags / co_varnames のあたりに欲しかった情報がありそうです。
0567デフォルトの名無しさん
2005/10/23(日) 23:34:490568デフォルトの名無しさん
2005/10/23(日) 23:36:48VMS
0569デフォルトの名無しさん
2005/10/24(月) 01:35:35globals()はいかが?
0570デフォルトの名無しさん
2005/10/24(月) 14:50:14PyAlaCarte PyAlaMode PyCrust PyShell という
似たようなエディタが4つも付いてきて訳が分かりません
何で4つも付けてくるの?
0571デフォルトの名無しさん
2005/10/24(月) 16:29:540572デフォルトの名無しさん
2005/10/24(月) 17:30:250573デフォルトの名無しさん
2005/10/24(月) 18:04:350574デフォルトの名無しさん
2005/10/24(月) 18:30:170575デフォルトの名無しさん
2005/10/24(月) 22:59:55http://rgruet.free.fr/
このクイックリファレンスからみんなも行ってみなよマジおすすめ。
そして誰かやくして
0576デフォルトの名無しさん
2005/10/24(月) 23:01:31「ス」と「か」の間に任意の好意的な形容詞が入るヨ
もとい打ち間違い
0577デフォルトの名無しさん
2005/10/25(火) 00:06:36好意的な形容詞を入れてみた。
0578デフォルトの名無しさん
2005/10/25(火) 00:48:21http://www.oreilly.com/catalog/twistedadn/
CherryPyも2.1.0が出たし、turbogearsの1.0リリースも楽しみ。
web development framework系は元気があってよいね。
0579デフォルトの名無しさん
2005/10/25(火) 01:29:57すみません、もうひとヒントいただけないでしょうか。
for n, t in globals().iteritems(): print n
だとすべてのインスタンスを補足できません(T-T)
0580デフォルトの名無しさん
2005/10/25(火) 02:24:46gc.get_objects()
でどう?
0581デフォルトの名無しさん
2005/10/25(火) 02:26:190582デフォルトの名無しさん
2005/10/25(火) 06:46:08むちゃゆうな
0583デフォルトの名無しさん
2005/10/25(火) 07:40:07サンプルじゃない??
ソース見れるでしょ。
0584デフォルトの名無しさん
2005/10/25(火) 08:04:020585デフォルトの名無しさん
2005/10/25(火) 09:38:30ブラウザから印刷すると一部はみ出るし、
テキスト化すると各種デコレーションやカラー属性が
消えちゃって残念なんだよなぁ。
0586デフォルトの名無しさん
2005/10/25(火) 11:25:13http://rgruet.free.fr にはHTMLを各スタイル毎にPDF化したやつ
・ Quick reference for Python 2.4 (PDF / Modern Black & White style, A4)
・ Quick reference for Python 2.4 (PDF / Modern style, A4)
・ Quick reference for Python 2.4 (PDF / Classic style, A4)
ってあるんだけど、これではだめだったの?
個人的には、上記のPDFでもページ境界とかがいまいちで、reStructuredTextを
公開してほしかったなーと思う。
0587デフォルトの名無しさん
2005/10/25(火) 11:30:51http://rgruet.free.fr/
普通にPDF版も置いてあるじゃんYO.
0588587
2005/10/25(火) 11:32:360589デフォルトの名無しさん
2005/10/25(火) 13:11:14ありがと。
でも、せっかくの pdf が psnup で 4-up 印刷とかかけると化けちゃうYO…orz
0590デフォルトの名無しさん
2005/10/25(火) 17:48:38としたいときに、もっと短く書く方法はありませんか?
番号ならべるだけで NewList = OldList[8, 5, 11, 3] みたいな感じでできないでしょうか?
0591デフォルトの名無しさん
2005/10/25(火) 18:20:42[OldList[i] for i in [8, 5, 1, 3]]
0592デフォルトの名無しさん
2005/10/25(火) 18:31:50NewList = []
for n in (8, 5, 11, 3):
NewList.append(OldList[n])
0593590
2005/10/25(火) 18:44:13ありがとうございます。
0594デフォルトの名無しさん
2005/10/25(火) 19:03:06イ�`
0595デフォルトの名無しさん
2005/10/25(火) 21:47:160596デフォルトの名無しさん
2005/10/25(火) 22:16:41v0.9頃の解説サイト( montpython.s13.xrea.com )とか見て
へんな書き方とか昔思ってたけど、v2.1見たら完全に別物じゃん。
どうなってんの?
0597デフォルトの名無しさん
2005/10/25(火) 23:51:27適当な形式(例えばpng)で出力するってどうやったらいいですか?
0598デフォルトの名無しさん
2005/10/26(水) 00:52:00メソッドシグネチャが被ってるときは、しょーがないから型指定しなきゃ
いけないのがわかって悲しくなったよぅ。
0599デフォルトの名無しさん
2005/10/26(水) 01:43:48# -*- coding: sjis -*-
import Image, ImageFont, ImageDraw
image = Image.new("RGB", (256, 256))
font = ImageFont.truetype(r"C:\WINDOWS\Fonts\MSGOTHIC.ttc", 50)
draw = ImageDraw.Draw(image)
draw.text((50, 50), u"Hello", font=font)
draw.text((0, 100), u"こんにちは", font=font)
image.show()
0601デフォルトの名無しさん
2005/10/26(水) 05:21:20CherryPy2系はかなり変わったね。
シンプルにわかりやすくなったと思う。
ただ、まだHTTP/1.1未サポートのようだから、bihindApacheで利用するようだ。
パフォーマンスは、Apache+mod_rewrite+CherryPyの構成で、FastCGIと互角ということだよ。
0602デフォルトの名無しさん
2005/10/26(水) 12:49:400603デフォルトの名無しさん
2005/10/26(水) 23:21:31ウレシス
from distutils.core import setup
import py2exe
setup(
options = {"py2exe": {"compressed": 1,
"optimize": 2,
"bundle_files": 1}},
zipfile = None,
console = ["test.py"],
)
0604デフォルトの名無しさん
2005/10/27(木) 18:17:32翻訳期待しているぞよ
0605デフォルトの名無しさん
2005/10/27(木) 18:35:37つーか、別threadで走っているsocket.pollを中断させたいんだけど、
妙案求む。(asyncore使用中)
0606デフォルトの名無しさん
2005/10/28(金) 12:52:13select.poll を使ってるなら,timeout を設定して時々処理を戻させて,終了フラグで
落とすようにしたらどう? Thread.join() で落ちるまでブロックできると思うよ.
0607デフォルトの名無しさん
2005/10/28(金) 13:26:24select.pollだごめん。
やっぱりtimeoutしかないかなぁ。0.05とかに設定してるけど、なんか気持ち
悪いのと、負荷分散ネームサーバ書いてるので反応が遅いのは激しくマズー。
signalについては、URL忘れたけどpythonのThreadとsignalの相性が悪い
という話を読んだ。
0608デフォルトの名無しさん
2005/10/28(金) 15:23:01継承できないの?
0609デフォルトの名無しさん
2005/10/28(金) 15:41:56その通り。
0611デフォルトの名無しさん
2005/10/28(金) 16:13:46良い本が無さそう。
苦難の日々が続く
0612デフォルトの名無しさん
2005/10/28(金) 18:55:02安心しろ、Web上に有用なドキュメントがある。
気になったんだけどOreillyのPython入門や初めてのPython 第2版買った人居る?
0613デフォルトの名無しさん
2005/10/28(金) 19:10:41初めてのPython第2版とクイックリファレンスを買ったよ。
0614611
2005/10/28(金) 19:20:06んー・・・
0615デフォルトの名無しさん
2005/10/28(金) 19:20:34初めてのPython第2版をお勧めするよ。
Pythonの基本知識として知っておくことが
これ1冊でだいぶわかると思う。
0616デフォルトの名無しさん
2005/10/28(金) 19:21:09python はドキュメントがしっかりしています。でも分かり難いドキュメントも多く有ります。この本は python を解りやすく説明する仕事をしてきたプロが書いた本であることが良く分かります。
0617デフォルトの名無しさん
2005/10/28(金) 19:44:130618デフォルトの名無しさん
2005/10/28(金) 19:51:20その前に買ったオライリーのヘビ表紙のやつは中級者むけらしく全くわからんかった。
0619デフォルトの名無しさん
2005/10/28(金) 19:56:30いろんな場所にバラけてて捜しにくい。まとめサイトが欲しいぽ。
0620612
2005/10/28(金) 20:07:250621デフォルトの名無しさん
2005/10/28(金) 20:22:45> 本なんて要らないと思ってるのは少数派のようだな〜
そんなDQNが大勢いたら困るよw
0622デフォルトの名無しさん
2005/10/28(金) 20:32:03のはずなんだが、標準ドキュメントの日本語訳を配布している以外に全く役に立たない罠…。
# 日本語ドキュメントにはとてもとてもとっっても感謝しています。が、、、、、、
0623デフォルトの名無しさん
2005/10/28(金) 21:14:55- quick reference
- library reference
- 経験値(コード読みあさり・書きなぐり)
これ以外に何か必要? (といいながら本も見てる口だけど)
0624デフォルトの名無しさん
2005/10/28(金) 21:21:03pygameでもなんでも、使わせるかんじで。
0625デフォルトの名無しさん
2005/10/28(金) 21:27:05> - 経験値(コード読みあさり・書きなぐり)
> - 経験値(コード読みあさり・書きなぐり)
すこしでも参考テキストを読んで経験値をためやすくしたいです… orz
0626デフォルトの名無しさん
2005/10/28(金) 21:38:45http://www.python.jp/doc/release/tut/
あと慣れてきたら,Pythonの標準ライブラリのソースを
読んで勉強したな.オレの場合.
ここも面白い.
http://aspn.activestate.com/ASPN/Python/Cookbook/
0627デフォルトの名無しさん
2005/10/28(金) 22:12:05わかった、読んでみる。
餌も時々与えてくれよ”
0628デフォルトの名無しさん
2005/10/28(金) 22:13:45やっぱプログラミングは人のコードを読んで勉強するもんだよな。
0629デフォルトの名無しさん
2005/10/28(金) 22:13:46おいらはここの「1時間で覚えるpython」がわりとよかった。
0630デフォルトの名無しさん
2005/10/28(金) 22:15:30チュートリアルをモニタで読むのに疲れたorz
pdfで配布されていないか探してくる!
0631デフォルトの名無しさん
2005/10/28(金) 23:00:24http://www.python.jp/pub/doc_jp/
から。 pdf-a4-2.4.zip に全部入ってるよ。
↓コレまちがってるじゃん。クリックしたらHTML版の閲覧ページになったぞ。
http://www.python.jp/Zope/download/document
「Python日本語ドキュメントはこちらでダウンロードできます。 」
0632デフォルトの名無しさん
2005/10/28(金) 23:11:09サンキュー
0633デフォルトの名無しさん
2005/10/28(金) 23:34:40>>> hoge = "あいうえお".decode("sjis")
>>> hoge
u'\u3042\u3044\u3046\u3048\u304a'
としたとき、かわりに
>>> hoge
u'あいうえお'
と表示される方法はないでしょうか。
Pythonを再コンパイルせずに、site.pyに何か書いてフックするとかしたいんだけれど。
0634デフォルトの名無しさん
2005/10/29(土) 01:03:340635デフォルトの名無しさん
2005/10/29(土) 01:23:12ライブラリの使い方ドキュメントが足りない
0636デフォルトの名無しさん
2005/10/29(土) 01:37:44"ライブラリの使い方"というのは要するに"プログラミング技術"であって、
どの言語においてもキチンとしたドキュメントはWebになんかないから、
それこそ本とか買わなきゃ読めないと思うんですが。
Pythonでプログラミングする本は確かに少ないけど、ちょっと違うのかな。
>635 は何が欲しいといってるんだろう。
0637デフォルトの名無しさん
2005/10/29(土) 01:43:200638デフォルトの名無しさん
2005/10/29(土) 01:48:46使い方がわかる程度に書かれたリファレンス
今あるのはただの関数一覧表
0639デフォルトの名無しさん
2005/10/29(土) 02:01:13あのライブラリリファレンスを読んでも使い方が分からないとは
単純に経験不足だと思うが……
0640デフォルトの名無しさん
2005/10/29(土) 02:21:52サンプルコードもたくさん入ってるし
Pythonのライブラリリファレンスは必要十分
それ以上学びたければ
アルゴリズムやデータ構造などプログラミングの基礎を勉強するとか
他人のソースコード解析するとか
師匠を見つけるとかすれば?
0641デフォルトの名無しさん
2005/10/29(土) 02:22:300642デフォルトの名無しさん
2005/10/29(土) 02:39:02あながち初心者に限った話ではない気がするな。興味深い。
0643デフォルトの名無しさん
2005/10/29(土) 02:41:23(・∀・)イイ!
Zope3に挫折したヘタレな漏れもこれなら逝けそうだ。
ところで、お前等お勧めのTemplateライブラリを教えてください。
0644デフォルトの名無しさん
2005/10/29(土) 03:23:380645デフォルトの名無しさん
2005/10/29(土) 07:39:12BitTrrentを読んで学ぶPython、みたいな日本語の記事がどこかにあったよ。
「あとで読む」でブクマしてる奴は多いはずw
0646デフォルトの名無しさん
2005/10/29(土) 08:38:40「関数一覧表」って表現には激しく同意だな。
それなりに無駄な時間を使ってる気がするし、ストレス溜まる。
Ruby のリファレンス・マニュアルみたいに簡単な例文が書かれてると、だいぶコストが違う。
つか、経験値を要求する時点で、ちょっと間違ってないか?
その経験値はどこで溜めろと? と思うんだが。
0647デフォルトの名無しさん
2005/10/29(土) 10:05:09ライブラリリファレンスは、特定のオブジェクトやメソッド等を知る
ためのものであって、言語自体を知るためのものではないと思う。
0648デフォルトの名無しさん
2005/10/29(土) 10:24:50理想なのはユーザが求めるあらゆる情報を完備したマニュアルだが、
現実には欲しい情報が載っていないマニュアルの方がずっと多い。
開発者としては理想的なマニュアルを目指して努力を続ける一方で、
ユーザとしてはマニュアルの不足を補う情報収集能力を養うしかない。
開発者が「理想的なマニュアルなんて無理」と開き直るのはある意味怠慢だが、
ユーザが自分の情報収集能力の不足を人のせいにするのも同じぐらい怠慢。
0649デフォルトの名無しさん
2005/10/29(土) 12:05:360650デフォルトの名無しさん
2005/10/29(土) 15:22:33の日本語版が欲しい。
っつーことはソースに日本語版パッチ当てないとだめなのか?
pyjugはsunみたいに言語ビジネスしてるわけではないからやってられんだろなと思うが、
zope japanの中の人が布教のためコアライブラリだけでもやってくれることを妄想中。
0651650
2005/10/29(土) 15:23:450652デフォルトの名無しさん
2005/10/29(土) 17:04:01関数一覧表期待しているぞよ。
0653デフォルトの名無しさん
2005/10/29(土) 17:05:57>zope japanの中の人が布教のためコアライブラリだけでもやってくれることを妄想中
中の人などいない!
0654デフォルトの名無しさん
2005/10/29(土) 17:47:32こまかい仕様とか、内包表記とかジェネレーターとかイテレータープロトコルとか
説明が散ってたり、言語仕様(Language Reference)見なきゃいけなくてウザい。
0655デフォルトの名無しさん
2005/10/29(土) 19:48:490656デフォルトの名無しさん
2005/10/29(土) 20:46:05発展してきた経緯から仕方ないんだけど
いろいろなライブラリ・クラスでなんとなく統一性・一貫性みたい
なのがない点はイヤっていうことを書いている人がいたね。
具体例すぐに上がらないけど hoge.remove() だったり
fuga.delete() だったりとかそういう部分が
"フツー、コレ" っていう風に決まっていない。
ライブラリの末端までそういうのがきちんとしている言語なんてあるのか?
という気もするけど
0657デフォルトの名無しさん
2005/10/29(土) 21:54:35おれは普通の文字列操作とreオブジェクト使った操作が
ややこしくてこまる
0658デフォルトの名無しさん
2005/10/29(土) 22:57:43まぁ最低のシステムと比べても意味ないが
0659デフォルトの名無しさん
2005/10/29(土) 23:44:350660デフォルトの名無しさん
2005/10/30(日) 00:00:21むりぽ
0661デフォルトの名無しさん
2005/10/30(日) 00:06:150662デフォルトの名無しさん
2005/10/30(日) 00:59:53http://pydoc.org/2.4.1/
0663デフォルトの名無しさん
2005/10/30(日) 01:06:000664608
2005/10/30(日) 01:16:14文の内で、値を返すものを式という。
でいいのかな?
文は、例え1文字だろうがSyntaxErrorがでなければPythonは
文として認識してるということだろう。
0665デフォルトの名無しさん
2005/10/30(日) 01:32:00まだよく意味がわからないけど返答thx
今言語仕様読んでるんだけど
while の式のとこに代入文書けないっぽいことがわかって悲しい。
0666デフォルトの名無しさん
2005/10/30(日) 01:35:37>文の内で、値を返すものを式という。
これは違うぞ。
文(statement)は組み合わせが出来ない。
式(expression)は組み合わせることが出来て、他の式の一部にもなれる。
文はツリーの幹で、式はツリーの枝。
0667デフォルトの名無しさん
2005/10/30(日) 01:40:53Pythonだと代入文だから入れられない。
0668デフォルトの名無しさん
2005/10/30(日) 01:56:52ちょっと分かりました。
条件「式」と実行「文」かな?
>>667
C言語系から来た人からすると少し悩みましたぜ
インタプリタが何故に入力を弾くのか
言語仕様読んで納得するっての
ちょっとは経験ないとわからないだろうから
アホでも分かるBNFとかの説明とかあるといいなぁ。
pythonに直接関係ないけど。
0669デフォルトの名無しさん
2005/10/30(日) 02:03:09説明なしでいきなり登場するから全然意味わからなかったなぁ。
0670デフォルトの名無しさん
2005/10/30(日) 02:10:330671デフォルトの名無しさん
2005/10/30(日) 03:10:260672デフォルトの名無しさん
2005/10/30(日) 03:22:43なんせ<〜>で表す非終端記号と::=と|の3つ(と具体的な文字か文字列)しか
要素はない。
0673デフォルトの名無しさん
2005/10/30(日) 06:54:35あと拡張BNF表記法の氾濫
0674デフォルトの名無しさん
2005/10/30(日) 09:53:25式・文はさておき、その件については
C で == と = を間違える事故が死亡事故のうち
無視できない割合を占めていることへの反省だと思う。
俺も while の中で代入するのはイクナイと思う
0675デフォルトの名無しさん
2005/10/30(日) 14:44:16pythonに関係なくてスマソ。
pythonのBNFドキュメントはハイパーリンクになってるのがすげー読みやすい。
0677デフォルトの名無しさん
2005/10/30(日) 16:29:31過去ログを読みたいんですが
0678デフォルトの名無しさん
2005/10/30(日) 18:50:36無い
0679デフォルトの名無しさん
2005/10/30(日) 19:22:410680デフォルトの名無しさん
2005/10/30(日) 21:29:080682デフォルトの名無しさん
2005/10/30(日) 22:40:070683デフォルトの名無しさん
2005/10/30(日) 23:41:35をローカルに一気に落とせる場所はないだろうか?
0684デフォルトの名無しさん
2005/10/30(日) 23:46:560685デフォルトの名無しさん
2005/10/31(月) 00:22:430686666
2005/10/31(月) 02:15:26文が存在しない言語もあるし、return文もあるから、
>文の内で、値を返すものを式という。
この表現に違和感を感じたんだよ。
確かにPythonの文は式(式文)を含むことに間違いない。
0687デフォルトの名無しさん
2005/10/31(月) 11:36:55return 文自体が値を返す言語なんてあるの?
0688681
2005/10/31(月) 14:28:27> 脈絡もなくツリーを例に持ち出したのは失敗だったか。
ツリーって構文ツリーの事じゃなかったのか?
> 文が存在しない言語もあるし、
Lispの事か?
> >文の内で、値を返すものを式という。
> この表現に違和感を感じたんだよ。
例えば、C言語でfor文があるが、例えばbreakで抜けたかどうかの
真偽値を返すfor式だとしたらどうだ。
そうすれば、intを要求している所に書くことができるだろう。
しかし、実際はfor文は値を返さないので、intを要求している所に
書かれても、それ以上評価のしようがない。だから、エラーになる。
Lispの様に全てが式の言語もあるが、それと比較して文は?と言われたら
値を返さないものと言う以外にないだろう。
return文とは言うけど、実際に値を返してるのは関数呼出しのhoge()だろう。
return文自体が値になるわけじゃない。
0689デフォルトの名無しさん
2005/10/31(月) 16:32:46そっちの学科でも定義はスルーして対象言語だけ学習するもの?
0690デフォルトの名無しさん
2005/10/31(月) 16:46:50式や文の定義は言語依存だよ。一般論は存在しないと思う。
対象言語を限定しないで式だの文だのを議論するなんてのはナンセンス。
0691デフォルトの名無しさん
2005/10/31(月) 16:55:43なに! じゃぁpythonドキュメントを目を皿にして読めば書いてあるのかな…
書いてないなら定義なしで用語を使ってるドキュメントであり、そんなことはありえない…のか?
0692691
2005/10/31(月) 17:07:37BNFじゃなくて初心者向けの例えとかが欲しいんだよなぁ。
式 (expression)
http://www.python.jp/doc/release/ref/expressions.html
単純文 (simple statement)
http://www.python.jp/doc/release/ref/simple.html
0693デフォルトの名無しさん
2005/10/31(月) 17:46:46初心者は「文とは何か」「式とは何か」なんて考えない。
また、そういう問いに厳密な答えを提供するのはBNF以外にあり得ない。
例えば「式は文の構成要素、文はプログラムの構成要素です」と言ったところで
初心者にしてみれば右から左だろうし、答えとしては大雑把すぎて理解を助けるどころか
理解を阻害しかねない。結局、きちんと理解したければBNF嫁ということになる。
つーことで、
_
/,.ァ、\ B
( ノo o ) ) N
)ヽ ◎/(. F
(/.(・)(・)\ . 嫁
(/| x |\)
//\\
. (/ \)
0694デフォルトの名無しさん
2005/10/31(月) 18:06:23└文のうち値を持つのが式だよ派
└文は値を持たないよ派
└return文は値を持つよ派
│└値を持つのは関数呼出でreturn文自体に値はないよ派
└call文は値を持つよ派
式は文じゃないよ派
└式と文は別物だよ派
└式は単文でもあるから文だよ派
└式は文の一部になれるから文だよ派
└式は文の一部になれるけど文じゃないよ派
式・文の定義は言語依存だよ派
└Lispには文はないよ派
│└アセンブリ言語には式も文もないよ派
│ └あれは言語じゃないよ派
└BNFで定義できるよ派
└BNFは構文の定義だけで本当の式と文の定義は別にあるよ派
0695デフォルトの名無しさん
2005/10/31(月) 18:24:39「初心者は「文とは何か」「式とは何か」なんて考えない」けど、
マニュアルに式だのなんだの書いてあるから「それってなに?」ってところに
いきなりBNF嫁ってお前らBNF派の血は何色ですか
>>694
BNF嫁
0696デフォルトの名無しさん
2005/10/31(月) 18:26:460697デフォルトの名無しさん
2005/10/31(月) 18:39:48type()すりゃ分かるにしても、
マニュアルだと どこらへんに書いてありますか?
0698デフォルトの名無しさん
2005/10/31(月) 18:40:59きっとインデントを全角スペースに置き換え忘れたんだ、察してやれよ。
0699デフォルトの名無しさん
2005/10/31(月) 18:47:10問いの答えは必ずしも簡単とは限らない。勉強になっただろ?
0701デフォルトの名無しさん
2005/10/31(月) 21:07:120702デフォルトの名無しさん
2005/11/01(火) 00:46:110703デフォルトの名無しさん
2005/11/01(火) 05:00:41のURLはどこ?
0704デフォルトの名無しさん
2005/11/01(火) 05:43:16http://unix.rulez.org/~calver/pictures/bart.gif
0705デフォルトの名無しさん
2005/11/01(火) 06:07:420706デフォルトの名無しさん
2005/11/01(火) 06:49:30まぁまぁ、落ち着いてくださいよ。
0707デフォルトの名無しさん
2005/11/01(火) 16:20:53もっと特徴として有名になってもいい気がするんだけど。
ほかの言語にも似たような機能ってある?
Rubyにも似たのがあるらしいけど、ちょっとちがうよね?
0708デフォルトの名無しさん
2005/11/01(火) 16:40:42問題を出し合う勉強会的なスレに生まれ変わりました
ソースコードでいっぱいなスレになればと思っています
Pythonについて0から教えてください
http://pc8.2ch.net/test/read.cgi/tech/1126073956/
0709デフォルトの名無しさん
2005/11/01(火) 17:50:09タプルに変換しようとしたけど、tuple()って中まで変換
しないんだけど...。
出来るかぎり高速に一発で変換するにはどうすればいいんでしょうか?
0710デフォルトの名無しさん
2005/11/01(火) 18:31:29if isinstance(t, list):
return tuple(map(recursive_tuple, t))
return t
>>> recursive_tuple([1, [2, [3, 4], 5], 6])
(1, (2, (3, 4), 5), 6)
>>>
0711デフォルトの名無しさん
2005/11/01(火) 18:50:300712デフォルトの名無しさん
2005/11/01(火) 20:28:30generatorといえばIconというスクリプト言語を思い出す。
ttp://www.rakunet.org/TSNET/topics/iconlec6.txt
0714デフォルトの名無しさん
2005/11/01(火) 21:36:300715デフォルトの名無しさん
2005/11/02(水) 00:15:350716デフォルトの名無しさん
2005/11/02(水) 00:32:10再び途中から始めるための機構
0717デフォルトの名無しさん
2005/11/02(水) 02:00:57今更思い出したんで、ちょっと調べてみた。
g = (x**2 for x in range(10))
print g.next()
と
def __gen():
for x in range(10):
yield x**2
g = __gen()
print g.next()
が同じで、
print [x**2 for x in range(10)]
と
print list(g)
が同じなんだな。
やべー、理にかなってる!!
リスト内包って、ジェネレーターをリストに展開したものだったのかー!!
だったら早く言ってくれよ。リスト内包だけ見せられても違和感があったよ。
0718デフォルトの名無しさん
2005/11/02(水) 03:31:54C#にあったような・・・ yield
0719707
2005/11/02(水) 10:08:39>>718
ありがとう。IconとC#、調べてみるよ。
>>715
716の言うとおり。具体的な使い方としては、
717みたいな緩慢なイテレータとしての使い方と、
スレッドみたいなもの、というか半コルーチンとしての使い方の両方ある、
よね!?
0720715
2005/11/02(水) 10:17:43今度使ってみます。
0721デフォルトの名無しさん
2005/11/02(水) 15:59:350722デフォルトの名無しさん
2005/11/02(水) 16:06:00どこかにないのかな?
0723デフォルトの名無しさん
2005/11/02(水) 16:30:310724デフォルトの名無しさん
2005/11/02(水) 17:12:250725デフォルトの名無しさん
2005/11/02(水) 18:17:19>>> tuple(x**2 for x in range(10))
(0, 1, 4, 9, 16, 25, 36, 49, 64, 81)
タプル内包ができるけど、もう「内包」って言葉は無意味だね。
俺には馴染みがないし、いずれなくなるんだろうな。
0726デフォルトの名無しさん
2005/11/02(水) 21:04:22計算済みの要素から成るリストが欲しい場合には依然としてリスト内包が有効。
0727デフォルトの名無しさん
2005/11/02(水) 21:17:54キャッチアップの意味わかるか?
0728デフォルトの名無しさん
2005/11/02(水) 21:23:40もったいぶらないでさっさと教えろよ。
0729デフォルトの名無しさん
2005/11/02(水) 21:31:200730デフォルトの名無しさん
2005/11/02(水) 21:38:27せいぜいこれくらいかなー。
http://www.itmedia.co.jp/enterprise/articles/0412/01/news023.html
英語で探せばもっとあると思うんだけど。どうやって探せばいいかわからん。
誰か探してきて。
0731730
2005/11/02(水) 21:40:06http://www.itmedia.co.jp/enterprise/articles/0501/24/news034.html
0732デフォルトの名無しさん
2005/11/02(水) 21:41:17ttp://www.itmedia.co.jp/enterprise/articles/0501/24/news034.html
0733デフォルトの名無しさん
2005/11/02(水) 21:44:20「What's New in Python 2.4」
http://docs.python.org/whatsnew/whatsnew24.html
0734デフォルトの名無しさん
2005/11/02(水) 21:54:23ttp://ymasuda.jp/python/news_2004_10.html#python-2-4b1
0735デフォルトの名無しさん
2005/11/02(水) 22:03:260736デフォルトの名無しさん
2005/11/02(水) 23:02:36オフィシャルに出てるPythonのWhatsNew( >733 のやつだね)を
自分の知っている最後のバージョンから順に読んでいくのが良いんじゃないのか?
でも2.4のWhatsNewは日本語訳されてないんだね。
0737デフォルトの名無しさん
2005/11/02(水) 23:23:22リスト内包は、list(ジェネレータ表現)と同値だから概念としてなくなる
ってだけで、機能的にはなくならないよ。
0738デフォルトの名無しさん
2005/11/02(水) 23:34:070739デフォルトの名無しさん
2005/11/03(木) 00:00:30とりあえずって言うか、書けてんじゃん。
しかし、なぜそんなに複雑な例を...。キーに浮動小数点使ったら
値を取り出し難くない?
0740デフォルトの名無しさん
2005/11/03(木) 00:10:53分割数が分かってるならキーを整数にした方が高速なのかな?
0741デフォルトの名無しさん
2005/11/03(木) 00:59:52dictionaryの応答速度は変わるものなの?
こういう時にこそ timeit() で測るべきなのかな。
0742739
2005/11/03(木) 01:08:39俺が言いたいのは、浮動小数点は計算仮定によって結果が微妙に
一致しなくなる事があるんで、キーには不向きだという事。
浮動小数点同士をイコールで比較するのが馬鹿げているのと同じ事。
0743デフォルトの名無しさん
2005/11/03(木) 06:20:320744デフォルトの名無しさん
2005/11/03(木) 11:16:440745デフォルトの名無しさん
2005/11/03(木) 12:38:540746デフォルトの名無しさん
2005/11/03(木) 14:24:47http://kariyushi.plala.jp/chewganabira/13
これ聞いて落ち着こうぜ
0747デフォルトの名無しさん
2005/11/03(木) 17:59:04http://www.awaretek.com/python/index.html
前聴いてたけど、オサーンが一人で延々喋ってるのが妙に眠けを誘ったり
二人くらいで掛け合いながらやってくれるとうれしいんだけど
0748デフォルトの名無しさん
2005/11/03(木) 19:09:44俺だったら英語見た瞬間やる気なくすので
0749デフォルトの名無しさん
2005/11/03(木) 19:43:51英語とPythonの勉強になって
さらに人の役に立っていいことづくめじゃん
なんでやらないの?
0750デフォルトの名無しさん
2005/11/03(木) 19:45:200751デフォルトの名無しさん
2005/11/03(木) 19:47:260752デフォルトの名無しさん
2005/11/03(木) 20:00:200753デフォルトの名無しさん
2005/11/03(木) 20:26:19だってこのポッドキャスト英語だよ?
聞けって紹介してんだから、イントロダクションが日本語だろうが関係なくね?
それはともかく、そのポッドキャストでも紹介してたけど、Magnus Lie Hetland
(PyJUGに訳があるインスタント・ハッキングとかを書いた人)の
Beginning Python: From Novice to Professionalは良い本らしいね。
http://www.hetland.org/writing/beginning-python/
Apressがebook版出してれば即買いするんだけどなあ
0754デフォルトの名無しさん
2005/11/04(金) 09:30:41これのネタ元になってる言語があると推察してるんだけど。
こういう仕様になってる他の言語ってある?
0755デフォルトの名無しさん
2005/11/04(金) 10:02:140756デフォルトの名無しさん
2005/11/04(金) 10:03:17Javaの方が後発でした
0757デフォルトの名無しさん
2005/11/04(金) 10:41:35教えてください。
0758デフォルトの名無しさん
2005/11/04(金) 11:54:560759デフォルトの名無しさん
2005/11/04(金) 14:08:32RTFM
>>758
ハック汁
0760デフォルトの名無しさん
2005/11/04(金) 15:03:44コンパイラなくてコンパイルできんのです
0761デフォルトの名無しさん
2005/11/04(金) 15:32:080762デフォルトの名無しさん
2005/11/04(金) 16:22:430763デフォルトの名無しさん
2005/11/04(金) 16:38:180764デフォルトの名無しさん
2005/11/04(金) 18:02:220765デフォルトの名無しさん
2005/11/04(金) 19:34:45,,,,,,..)、、_
/ `ヽ、
/ / ̄ ̄ ̄ ̄ヽl
l_/ ● ● i 1本生えてるってばー!!!
| ( _●_) /
彡、 |∪| 、`\
/ __ ヽノ /´> )
(___) / (_/
| /
| /\ \
| / ) )
∪ ( \
\_)
0766デフォルトの名無しさん
2005/11/04(金) 20:26:49多分ないと思う。
Pythonの変数は辞書に格納されてるから、名前→値とはなってるけど
名前←値は無理っぽい。
objが目的の変数だとして、めっさ強引にやると
>>> obj = 3
>>> [key for key, value in vars().iteritems() if id(value) == id(obj)]
['obj']
0767デフォルトの名無しさん
2005/11/04(金) 21:40:58これを見ると2004/3月ごろにユーザがどかっと増えてるんだけど,その頃なんかあったっけ?
0768デフォルトの名無しさん
2005/11/04(金) 22:11:33ヒント: 年度末
0769デフォルトの名無しさん
2005/11/04(金) 22:12:560770デフォルトの名無しさん
2005/11/04(金) 22:49:11アニオタや虹オタが多いの?
0771デフォルトの名無しさん
2005/11/04(金) 22:54:430772デフォルトの名無しさん
2005/11/04(金) 23:02:47「pygame実況中継」効果
…は、日本だけか。
0773デフォルトの名無しさん
2005/11/04(金) 23:21:21immutableとinternが混ざってますよ
0774デフォルトの名無しさん
2005/11/05(土) 04:28:270775デフォルトの名無しさん
2005/11/05(土) 08:00:49ただあんまり劇的に向上するわけでもないとか、
Unicode文字列にintern関数が効かないとかいう話も。
普段は全く気にする必要はないと思われ。
0776デフォルトの名無しさん
2005/11/05(土) 08:53:06大きなファイルを読み出そうとして、うっかり他のプロセスを
システムに殺されそうになった。
0777デフォルトの名無しさん
2005/11/05(土) 09:52:32bytes = self.fp.read(zinfo.compress_size)
と一気に読み込んでいるからこの部分を変更しないと無理
0778デフォルトの名無しさん
2005/11/05(土) 10:43:26日本語名のファイルを読み込むと訳のわからない文字コードになります。
例:
口唇 → \x8c\xfb\x90O
誘惑 → \x97U\x98f
↑これはなんですか?通常の日本語にする方法はありますか?
ちなみにeyeD3とid3readerっていうモジュールを使用しました。
0779デフォルトの名無しさん
2005/11/05(土) 10:56:38* ID3 タグのバージョン
* 使っている python の id3 パッケージの種類/バージョン
0780デフォルトの名無しさん
2005/11/05(土) 11:00:51eyeD3 は v2.x を自分で読み書きする範囲では UTF16 で
日本語もそこそこ問題なく扱えてます。
他所で書いた ID3 タグを読むのは ID3 version と
(各々好き勝手にやっているらしいところの)文字コードを
考えないとダメだと思いますよ。
0781デフォルトの名無しさん
2005/11/05(土) 11:07:00>>18-27
ただのコピペかと。
0782デフォルトの名無しさん
2005/11/06(日) 13:52:11次に保存した文字列を読み出して画面に表示させようと思い、
・保存時
data = unicode(s, 'euc_jp')
・表示時
str(data)
としたのですが、UnicodeEncodeErrorになってしまったので、
・表示時
str(data.encode('utf-8'))
として切り抜けたのですが、これでよかったのでしょうか?
ご助言お願いしますm(_ _)m
0783デフォルトの名無しさん
2005/11/06(日) 14:11:580784デフォルトの名無しさん
2005/11/06(日) 14:20:25data、
data.encode('utf-8')
の間違いです。
0785デフォルトの名無しさん
2005/11/06(日) 16:59:050786785
2005/11/06(日) 17:20:32設定のkeysetを変更することで可能になりました。
Idel Unix Styleはemacs系か。bashっぽい定義と差し替えできないかな。
0787デフォルトの名無しさん
2005/11/06(日) 17:34:39やってみてください。面白いのがでてくる(interactive・commandlineモードでよい)
0788デフォルトの名無しさん
2005/11/06(日) 17:49:40おいおい。両方俺に当たってるけど(ry
けど、俺留学のとき蛇にはまったから、アニメ・ラルクは関係ないかも
0789デフォルトの名無しさん
2005/11/06(日) 19:14:20>import this
ネタばれ注意につき、 おー! とだけ書いておく。
0790デフォルトの名無しさん
2005/11/06(日) 19:16:540791デフォルトの名無しさん
2005/11/06(日) 20:17:52極めてどうでもいい話だが
770の「虹」はラルクじゃなく「二次元」、つまりアニメ・漫画・ゲーム全般を指すと思われ
0792デフォルトの名無しさん
2005/11/06(日) 20:19:410793デフォルトの名無しさん
2005/11/06(日) 22:22:51なんて普通の人なんだ。
虹裏とかいう言葉とは無縁なんだろうな。
0794デフォルトの名無しさん
2005/11/06(日) 22:39:300795デフォルトの名無しさん
2005/11/06(日) 22:58:130796デフォルトの名無しさん
2005/11/07(月) 01:04:120797デフォルトの名無しさん
2005/11/07(月) 01:16:20sys 1
re 1
struct 1
0798デフォルトの名無しさん
2005/11/07(月) 01:23:300799デフォルトの名無しさん
2005/11/07(月) 01:52:26infile = file('allimport.txt', 'rb').read()
import re
ptn1 = re.compile(r'^¥s*import (.+)$', re.M)
ptn2 = re.compile(r'^¥s*from (.+) import .+$', re.M)
mods = [mod.strip() for mod in ','.join(ptn1.findall(infile)).split(',')] + ¥
[mod.strip() for mod in ','.join(ptn2.findall(infile)).split(',')]
count = {}
for m in mods:
if not count.has_key(m):
count[m] = 0
count[m] += 1
print sorted(count.items(), key=lambda k: k[1], reverse=True)
-----------------
[('pytz.tzinfo', 1577), ('sys', 1271), ('os', 975), ('types', 689), ('string', 516), ('time', 360), ('unittest', 358), ('re', 310), ('wx', 282), ('test', 205), ('Pythoncard', 203), ('Numeric', 198), ...
0800デフォルトの名無しさん
2005/11/07(月) 02:01:37サンプルに偏りが認められる。
したがって不可。
0801デフォルトの名無しさん
2005/11/07(月) 08:51:320802デフォルトの名無しさん
2005/11/07(月) 15:57:330803デフォルトの名無しさん
2005/11/07(月) 16:08:250804デフォルトの名無しさん
2005/11/07(月) 16:38:020805デフォルトの名無しさん
2005/11/07(月) 16:41:370806デフォルトの名無しさん
2005/11/07(月) 16:43:29re, string
0807デフォルトの名無しさん
2005/11/07(月) 16:49:030808デフォルトの名無しさん
2005/11/08(火) 19:11:200809デフォルトの名無しさん
2005/11/08(火) 19:35:340810デフォルトの名無しさん
2005/11/08(火) 20:37:47多いかどうかはしらんがPascal、modula-2/3にもあるな
0811デフォルトの名無しさん
2005/11/08(火) 20:53:13>PythonにはC言語のdo...whileの様な制御文は無いかな?
ないよ.
whileと break を使えばいいからじゃないかな.
0812デフォルトの名無しさん
2005/11/08(火) 21:11:33QuickBasicにもあったような気がする。
WHILE〜WENDとLOOP〜WHILEだったかな。
0814デフォルトの名無しさん
2005/11/08(火) 21:44:15ttp://www.python.org/peps/pep-0315.html
0815デフォルトの名無しさん
2005/11/08(火) 23:11:30ついにRubyみたいになるのか・・・
0816デフォルトの名無しさん
2005/11/08(火) 23:13:090817デフォルトの名無しさん
2005/11/08(火) 23:20:27そのPEPから飲尿。
do:
<setup code>
while <condition>:
<loop body>
妙な感じだなー。whileとdo-whileを並べてみるテスト。
while <condition>:
<loop body>
do:
<setup code>
while <condition>:
<loop body>
うーん・・・。
do:
<setup code>
while <condition>:
<loop body>
while <condition>:
<loop body>
ううーん・・・。
0818デフォルトの名無しさん
2005/11/08(火) 23:34:05って誰か言ってなかったっけ.
0819デフォルトの名無しさん
2005/11/09(水) 00:27:54(書きやすくても)読みにくくなりやすいので
python way では無理にその記法を導入しなくても
いいんじゃないかと思うんだけど
今までなかったのはそういう理由じゃないのか?
0820デフォルトの名無しさん
2005/11/09(水) 00:58:430821デフォルトの名無しさん
2005/11/09(水) 09:50:260822デフォルトの名無しさん
2005/11/09(水) 10:25:100823デフォルトの名無しさん
2005/11/09(水) 15:24:13<loop body>
一回目は condition を無視
・・・直感的とは言い難いなぁ
0824デフォルトの名無しさん
2005/11/09(水) 15:49:070825デフォルトの名無しさん
2005/11/09(水) 16:15:33こう書けば直感的に分り易いと思う。
do:
<loop body>
while <condition>:
0826デフォルトの名無しさん
2005/11/09(水) 16:28:180827デフォルトの名無しさん
2005/11/09(水) 16:57:19http://pggirls.asukaze.net/index.php?cmd=read&page=%B2%E8%C1%FC%2FPython%A4%BF%A4%F3
0828デフォルトの名無しさん
2005/11/09(水) 17:13:34while do .. と repeat ... until というように、
あえて予約語が同じにならないようにしている、というのを何かで読んだ。
(たぶんWirth先生のどっかの談話)
0829デフォルトの名無しさん
2005/11/09(水) 17:34:37:の後にブロックがないので却下。
0830デフォルトの名無しさん
2005/11/09(水) 19:36:20whileの替わりにuntilを使った方が良さそうだな
0831デフォルトの名無しさん
2005/11/09(水) 22:32:26心の中で何かが崩れ去りました。。。
0832デフォルトの名無しさん
2005/11/09(水) 22:57:13http://pggirls.asukaze.net/index.php?plugin=attach&openfile=img20040706000531.jpg&refer=%B2%E8%C1%FC%2FHaskell%A4%BF%A4%F3
0833デフォルトの名無しさん
2005/11/10(木) 17:00:340834デフォルトの名無しさん
2005/11/10(木) 17:33:13なんなのでしょうか? ちょっと調べたところ,
1. cygwin の python
2. ActivePython
3. PyJUG にある日本語環境 Python
がありました.1 と 2 は 2.4,3 は 2.3 ベースなので新しい方がいいかなと思ったの
ですが,日本語が使えないのは嫌だなぁとも思います.この違いを猫でもわかるよう
に噛み砕いて説明してくださると大変ありがたいです.
あと,プログラムも日本語を扱うものがあるとうれしいかも.
0835デフォルトの名無しさん
2005/11/10(木) 17:37:33どれでも日本語は扱えるよ。あと、肝心なのを一つ忘れてるよ。
4. http://www.python.org/ で配布している Windows 版 Python
0836デフォルトの名無しさん
2005/11/10(木) 17:43:080837デフォルトの名無しさん
2005/11/10(木) 17:43:13http://pc8.2ch.net/test/read.cgi/tech/1126073956/175
0838デフォルトの名無しさん
2005/11/10(木) 19:35:29取りあえずこれ買っとけ
http://www.oreilly.co.jp/books/4873112109/
0839デフォルトの名無しさん
2005/11/11(金) 00:20:58なったと言ってもいいのかな?
0840デフォルトの名無しさん
2005/11/11(金) 00:27:580841デフォルトの名無しさん
2005/11/11(金) 00:44:060842デフォルトの名無しさん
2005/11/11(金) 00:45:370843デフォルトの名無しさん
2005/11/11(金) 00:46:08自分で切れ。バッサリやっちまえ。
0844デフォルトの名無しさん
2005/11/11(金) 09:39:54http://www.amazon.co.jp/exec/obidos/ASIN/4894714019
「python の入門書」というのとは観点が違うけど
真の入門者にはむしろいいと思う
0845デフォルトの名無しさん
2005/11/11(金) 23:56:35teststring = "hogehoge"
で
size = teststring.size()
が出来ないんだ?
size = len(teststring)
なんて、オブジェクト指向か?
import string
size = string.size(teststring)
もダメだし。。。。。
0846デフォルトの名無しさん
2005/11/12(土) 00:11:18teststring.new()
teststring.sizeof()
teststring.instanceof(string)
testlibrary.import()
bits.rightshift(3)
test.as(hoge)
test.is(fugo)
func.syncronized()
ができなきゃオブジェクト指向じゃねーよ。
で、オブジェクト指向ってなに?
0847デフォルトの名無しさん
2005/11/12(土) 00:12:58主に歴史的事情だ。関数は一連の型に対して共通の操作に対して
使われ、全くメソッドを持たないクラス(例: touple)にすらも作用する。
また、Pythonの関数的な特性を利用したい場合は、
amorphousなオブジェクトの集合に対して適当できる関数があると
便利な場合もある(例えば map() apply()など)。
実際、len(),max(),min()を組み込み関数として持つことは、それぞれの型に
メソッドを実装するよりもコードが少なくていい。個々のケースに不満を
持つ人はいるかもしれないが、これはPythonの一部だし、このような
基本的な所を変更するにはもう遅すぎる。これら関数は莫大なコードの破綻を
防ぐためには、存在しつづけなければならない。
文字列の操作についてはPythonは(string moduleの)外部関数に移したことを
気をつけて。しかし、len()は以前関数のままだ。
0848847
2005/11/12(土) 00:13:53synchronizedは俺も欲しい (Javaで唯一「使える」機能だと思ぅ)
0849デフォルトの名無しさん
2005/11/12(土) 00:14:27http://www.python.org/doc/faq/general.html#why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list
0850847
2005/11/12(土) 00:14:590851デフォルトの名無しさん
2005/11/12(土) 00:28:450852デフォルトの名無しさん
2005/11/12(土) 00:53:15"hogehoge".__len__()
[1, 2, 3].__len__()
{1:"a", 2:"b"}.__len__()
否定するなら、もっとちゃんと調べてからにしろよ。
まぁ、次は「__len__って。ダセーwww」とか言うんだろうけど。
0853847
2005/11/12(土) 00:55:48そんなことより、久々にjython使ったら2.1に対応するコードってめんどちゃいね。
0854デフォルトの名無しさん
2005/11/12(土) 01:34:182.3.5ベースだけどインストール楽そうでいいな・・・。
0855845
2005/11/12(土) 02:51:15ありがとう。
実はつい最近pythonを使い始めたところで、よく分からんまま
ちょっと愚痴っちゃったわけで・・・。
歴史的な経緯も理解できるし、
>852 さんのように、.__len__()がある事も分かりました。
ホントにありがとうございますです。
今日は、1つ勉強になりました。
これで、Pythonレベル +1 ですね!
0856デフォルトの名無しさん
2005/11/12(土) 06:13:260857デフォルトの名無しさん
2005/11/12(土) 12:31:03がんばれ
0858デフォルトの名無しさん
2005/11/13(日) 16:14:12コールバックされることを期待しているような
__XX___() を直接呼ぶのはpythonの作法としては真っ当なんでしょうか?
オレpython初心者でスタイルやイディオムがわからんので教えて〜
0859デフォルトの名無しさん
2005/11/13(日) 16:30:46len(List)
を使う。
0860デフォルトの名無しさん
2005/11/13(日) 21:07:33http://www.vrplumber.com/programming/mstoolkit/
小一時間はまったがぐぐれば一発だったorzでも面倒
0861デフォルトの名無しさん
2005/11/14(月) 17:24:070862デフォルトの名無しさん
2005/11/14(月) 17:53:120863デフォルトの名無しさん
2005/11/14(月) 18:02:240864デフォルトの名無しさん
2005/11/14(月) 20:31:51MoinMoinで〜なんていわないから、PukiWikiとかでもいいから。
0865デフォルトの名無しさん
2005/11/14(月) 21:45:40むしろMoinMoinを積極的に使っていこうぜ
0866デフォルトの名無しさん
2005/11/14(月) 21:57:350867デフォルトの名無しさん
2005/11/14(月) 21:57:450868デフォルトの名無しさん
2005/11/14(月) 22:20:390869デフォルトの名無しさん
2005/11/14(月) 22:30:460870デフォルトの名無しさん
2005/11/14(月) 23:22:340871デフォルトの名無しさん
2005/11/15(火) 01:24:320872デフォルトの名無しさん
2005/11/15(火) 02:47:500873デフォルトの名無しさん
2005/11/15(火) 19:40:070874デフォルトの名無しさん
2005/11/15(火) 20:18:110875デフォルトの名無しさん
2005/11/15(火) 22:13:53http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
0876デフォルトの名無しさん
2005/11/15(火) 23:59:290877デフォルトの名無しさん
2005/11/16(水) 09:11:10chm型式のdocumentまであったんだね、感動した!(俺が探せてなかっただけだが
管理人タンテラオツカレス
0878デフォルトの名無しさん
2005/11/16(水) 11:35:51-----
for i in 1 2 3 4 5; do echo -n "."; done
echo
-----
のようにループの最中にどの程度処理が進んだかを逐次画面に出力するような
事をしたいのですが、python ではどう書けばいいのでしょうか?
-----
for i in 1 2 3 4 5:
print i,
-----
ではループが終わった後でまとめて出力しているようですし。
教えてエロい人!!
0879デフォルトの名無しさん
2005/11/16(水) 11:47:450880デフォルトの名無しさん
2005/11/16(水) 16:18:48http://www.python.jp/Zope/PyLog/1132101631
おまいらみましたか?
0881デフォルトの名無しさん
2005/11/16(水) 16:57:49http://www.djangoproject.com
やっとSVNリポからとってこなくてもよくなった……。
0882デフォルトの名無しさん
2005/11/16(水) 20:42:09SVN時代からちょっとずつ使ってみてたけど、Djangoはかなり筋がいい
フレームワークだと思う
Ruby on Railsも気になるけど、プログラミング言語としてはPythonの方が好みなので
こっちを期待してる
てかRuby on RailsとDjangoの比較のまとめってどこかにあるんですかね?
Djangoが正式版になったからこれから書かれるんでしょうか?
0883875
2005/11/16(水) 22:38:07あんなディレクトリがPyJUGにあったとは私も知りませんでしたよ
書いてくれた人アリガトン
ところで2.4のchmが読めないのは私だけ?
0884デフォルトの名無しさん
2005/11/16(水) 23:33:02ひょっとして、 Python24jp.chm 壊れてるのか?
0885デフォルトの名無しさん
2005/11/17(木) 00:02:190886884
2005/11/17(木) 00:28:02> 置き換えました.これでどうですか?
おー! 早い! わざわざどーもです。
でもダメでした。相変わらず目次だけしか見れない…。
なんでだろう。コレと関係あるかな。
http://d.hatena.ne.jp/Wacky/20050703/1120378290
ちなみに、WinXP-SP2での閲覧です。
0887デフォルトの名無しさん
2005/11/17(木) 00:45:34直接開くと症状が出るようですね.
ファイルをダウンロードしてから開いてみてください.
直接オープンできないよう,zip に差し替えます.
0888デフォルトの名無しさん
2005/11/17(木) 01:13:28表示されませんか?
0889884
2005/11/17(木) 01:23:34> 直接開くと症状が出るようですね.
> ファイルをダウンロードしてから開いてみてください.
> 直接オープンできないよう,zip に差し替えます.
確認できました。
zip書庫の方はOKでした。本文もちゃんと表示されてます。
どうもありがとうございました。
# chmを直接ダウンロードするとファイルがおかしくなるのかなぁ。
# 直接落としたのとZIPの中身をmd5sumしても同じ値だったのに。なぜだ〜
0890884
2005/11/17(木) 01:29:55> XP SP2 の人は落とした chm のプロパティ開いて「ブロックの解除」すれば
> 表示されませんか?
直接落としてきたchmのプロパティで「ブロックの解除」してみました。
正常に表示できるようになりました。
こんなオプションあるなんて知らんかった…。 orz
どうもありがとう、おしえてくれた人。
0891デフォルトの名無しさん
2005/11/17(木) 01:46:46ZoneId を知らなかったからで、XP 標準の ZIP 展開を使った場合は
ブロック解除しないと多分表示されない。
XP SP2のZoneIdとは?
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/498zoneid/zoneid.html
0892デフォルトの名無しさん
2005/11/18(金) 00:59:29関数は、selfを引数に取らないものです。
class Hoge
f
def hoge(x):
return f(x)
h = Hoge()
h.f = lambda x: x
h.hoge(1)
→引数大杉エラー
とりあえず、こんな泣きたくなるような逃げをしているのですが…
class Hoge
f
def hoge(x):
return f[0](x)
h.f = (lambda x: x, None)
h.hoge(1)
1
Pythonでは関数はオブジェクトとして使うのは、流儀に半数のでしょうか。
とすると普通は、こう言うのはどうするものでしょう。
0893デフォルトの名無しさん
2005/11/18(金) 01:31:070894デフォルトの名無しさん
2005/11/18(金) 01:32:23>>> class Hoge:
... f = None
... def hoge(self, x):
... return f[0](x)
...
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "<stdin>", line 2, in Hoge
NameError: name 'f' is not defined
0895デフォルトの名無しさん
2005/11/18(金) 01:33:27def __init__(self, f):
self.f = f
def g(self, x):
self.f(x)
>>> def foo(x):
print "foo:", x
>>> a = A(foo)
>>> a.g("Hello")
foo: Hello
>>>
0896デフォルトの名無しさん
2005/11/18(金) 01:34:04>894 はTraceBackなんか起こしません。
0897デフォルトの名無しさん
2005/11/18(金) 01:36:400898デフォルトの名無しさん
2005/11/18(金) 01:43:110899デフォルトの名無しさん
2005/11/18(金) 01:56:36てかPythonにはMixIn無かったか。
0900892
2005/11/18(金) 02:09:53問題の環境が手元にないので、手元のWindowsにインストールしてやってみたら…
>>> class Hoge:
... f = None
... def hoge(self,x):
... return self.f(x)
...
>>> h=Hoge()
>>> h.f=lambda x:x
>>> h.hoge(1)
1
>>>
普通にいけますね…。おかしいな…。…、あ、会社でも行った…。
selfになれてないので、>>893の言う通り、
問題の環境でもどこか抜けていたのかもしれません。
ありがとうございました。
0901デフォルトの名無しさん
2005/11/18(金) 06:15:45skip first line of source, allowing use of non-Unix forms of #!cmd
の後半の英語がわからんです・・・
0902デフォルトの名無しさん
2005/11/18(金) 07:39:33UNIX以外の#!cmdが使えるように第1行目をスキップする。
なぜなら、2行目にWin32等のpython用のコマンドが書かれてることが多いから ie. #!c:/python/bin/python.exe
0903デフォルトの名無しさん
2005/11/18(金) 14:52:53http://cheeseshop.python.org/pypi/enum
PyJUG-MLのEnum談義はおもしろかったです。
http://www.python.jp/pipermail/python-ml-jp/2005-October/003412.html
0904デフォルトの名無しさん
2005/11/18(金) 16:39:49なるほど、winでもシャバン(#!)使えるんですね。
ディレクトリの区切りが/なのはcygwinとかでしかダメなのかな、
winのこの辺の仕組はよくわからんです・・・
でも読み飛ばそうがしまいが、シャバン行はShellが解釈する為の
ものだと思ってました。Pythonだと単にコメント行扱いですよね。
うーん、まだ混乱中・・・
0905デフォルトの名無しさん
2005/11/18(金) 17:03:52シャバンって...初めて聞いた。
で、そのシャバンはshellじゃなくてexecが解釈するんじゃない?
execは、その後に書かれた実行ファイルを起動すると。
pythonにはファイル名が渡されて、#の行は普通に読み飛ばすから
-xの存在する意味がわからん。。。
pythonがコマンドを起動する分けでもあるまい。
0906デフォルトの名無しさん
2005/11/18(金) 17:29:590907デフォルトの名無しさん
2005/11/18(金) 20:38:55誰がそう読んでるの?
0908デフォルトの名無しさん
2005/11/19(土) 00:59:22あばよ涙
0909デフォルトの名無しさん
2005/11/19(土) 01:16:110910デフォルトの名無しさん
2005/11/19(土) 01:29:230911デフォルトの名無しさん
2005/11/19(土) 01:48:08下記2行をhello.batというファイル名で保存し、実行
python -x %0 %* & goto :EOF
print "Hello."
0912デフォルトの名無しさん
2005/11/19(土) 02:04:30自分としては最後に "Pythonのお勉強 Part8" を付けることだけは譲れない。
0913デフォルトの名無しさん
2005/11/19(土) 02:08:12↓↓↓↓↓↓ 次 ス レ ↓↓↓↓↓↓
★Pythonって死滅しちゃうの?Part8★
http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
0914デフォルトの名無しさん
2005/11/19(土) 07:36:00ギャバン
とか名前だけ知ってるけど、同類?
0915デフォルトの名無しさん
2005/11/19(土) 09:00:310916デフォルトの名無しさん
2005/11/19(土) 09:09:11随分とトリッキーな事を思いついたな。
確かにそういう使い方があるかも。
BATはよく知らんが、goto :EOFじゃなくて、exitみたいなのって
なかったっけ?
0917デフォルトの名無しさん
2005/11/19(土) 09:42:49.py→ソース(テキスト) .pyc→.pyのバイトコード(バイナリー) .pyo→.pycが更に最適化されたモノ
0918デフォルトの名無しさん
2005/11/19(土) 09:44:330919デフォルトの名無しさん
2005/11/19(土) 09:50:33たとえば
for files,dirs,root in os.walk('/home/nanasi/'):
for name in file:
print os.path.join(root,name)
とかもイテレータ、ジェネレータで書けるの?
0920918
2005/11/19(土) 09:52:32「シャバン」ってのはネイティブっぽく gを抜いて発音してる?
pingをピンって言う人?
904さんの方が正しいような気がしてきたが日本人からしたらスゲー違和感ある
0921デフォルトの名無しさん
2005/11/19(土) 11:56:34アメリカ人はシェバーングとかシュバーングっぽく発音するけど、グはかすかに聞こえるくらい。
ふつうの日本人が聞いたらシバンって聞こえるんじゃないだろうか。
0922デフォルトの名無しさん
2005/11/19(土) 12:17:340923デフォルトの名無しさん
2005/11/19(土) 12:29:240924デフォルトの名無しさん
2005/11/19(土) 13:37:440925デフォルトの名無しさん
2005/11/19(土) 13:54:240926デフォルトの名無しさん
2005/11/19(土) 14:02:480927デフォルトの名無しさん
2005/11/19(土) 14:07:100928デフォルトの名無しさん
2005/11/19(土) 15:45:00http://www.djangoproject.com/documentation/faq/
"Django is pronounced zhane-go (with a long 'a')."
0929デフォルトの名無しさん
2005/11/19(土) 16:18:480930デフォルトの名無しさん
2005/11/19(土) 17:16:590931デフォルトの名無しさん
2005/11/19(土) 17:24:240932デフォルトの名無しさん
2005/11/19(土) 17:28:550933デフォルトの名無しさん
2005/11/19(土) 18:19:21書き分ける(誇張して発音する)のはある意味正しい。
ba と va を「バ」「ヴァ」と書き分けるのと同じだね。
あと、shebang は辞書にも載ってるね。
手元の辞書には #! の意味は出てないけど発音は載ってる。
0934デフォルトの名無しさん
2005/11/19(土) 18:28:070935デフォルトの名無しさん
2005/11/19(土) 19:20:42街頭では早くもクリスマスソングが聞かれるようになりました。
今年のクリスマスはカツオには「Cookbook」、ワカメには「入門」、
タラちゃんには「はじパイ」をプレゼントしてやろうと考えております。
さて、次スレのスレタイ候補は、
【これだけは】Pythonのお勉強Part8【ゆずれない】
★Pythonって死滅しちゃうの?Part8★
♥萌えるPythonプログラミングPart8♥
の3本です。
次スレもまた観て下さいね〜。
じゃんけんポンッ!
うふふふふふふ。
0936デフォルトの名無しさん
2005/11/19(土) 20:01:39★Pythonって死滅しちゃうの?Part8★
http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
0937デフォルトの名無しさん
2005/11/19(土) 20:04:200938デフォルトの名無しさん
2005/11/19(土) 20:12:18なんか変に盛り上がってるw。スレ違いだけどいちおう・・・
shebang(#!)についてはwikipediaのページなどを参照、発音はgoo辞書の音声で
チェックしてみてください。
http://en.wikipedia.org/wiki/Shebang
http://dictionary.goo.ne.jp/search.php?kind=ej&from=webtu&MT=shebang
ちなみに#!をshabang(sharp bang)と綴る人*もいて、俺の発音(表記)はそっちを
意識した物になってます。
*有名所?だと例えばAdvanced Bash-Scripting Guideの以下の部分とか
http://www.tldp.org/LDP/abs/html/sha-bang.html#MAGNUMREF
日本語としてのカタカナ表記だとシャバンかシェバンが座りがいいかな、と。
で、>>902さんの書かれてた、「2行目にWin32等のpython用のコマンドが書かれて」
いるソース見てみたいんですけど、これどこかにないですかね。
でもこれ、>>905さんの言ってるようにPythonは読み飛ばすだろうし、
coding指定が(1-2行目で指定しないとダメなんで)普通にできないですね。うーん。
>>911さんのはなるほど、と思いました。でもすなおにスクリプトを別に用意して、
バッチファイルでそれを起動、でいけるので、わざわざ-xオプションを作った動機
にはならなそうな感じです。
0939デフォルトの名無しさん
2005/11/19(土) 20:34:300940デフォルトの名無しさん
2005/11/19(土) 20:41:01> 【ここいらで】Pythonのお勉強 Part8【一念発起】
はじパイの帯にあった文句だ。と,いま気が付いた。
http://images-jp.amazon.com/images/P/4873112109.09.LZZZZZZZ.jpg
0941デフォルトの名無しさん
2005/11/19(土) 21:19:560942デフォルトの名無しさん
2005/11/19(土) 21:24:55[os.path.join(r,n) for r,d,ns in os.walk('/home/nanasi/') for n in ns]
0943デフォルトの名無しさん
2005/11/19(土) 21:35:38それって、イテレータ・ジェネレータとは微妙に違うような気が。
0944デフォルトの名無しさん
2005/11/19(土) 22:17:40「Pythonの本を紹介して」って質問に対する回答みたいなのが欲しかったので。
0945デフォルトの名無しさん
2005/11/19(土) 22:18:21def flist_generator(dir):
for fn in os.listdir(dir):
path = os.path.join(dir, fn)
if os.path.isdir(path):
for subfn in flist_generator(path):
yield subfn
yield path
if __name__=="__main__":
for f in flist_generator(sys.argv[1]):
print f
0946942
2005/11/19(土) 22:38:49(os.path.join(r,n) for r,d,ns in os.walk('/home/nanasi/') for n in ns)
0947デフォルトの名無しさん
2005/11/20(日) 00:49:060948デフォルトの名無しさん
2005/11/20(日) 01:24:26しかし、"early pre-alpha preview release" って何だよ。もったいつけすぎ。
http://workspaces.gotdotnet.com/ironpython
0950デフォルトの名無しさん
2005/11/20(日) 04:15:13ジェンゴが一番近いと思うが
0951デフォルトの名無しさん
2005/11/20(日) 04:17:56early pre-alphaだから、アルファ以前のうえ、しかも初期段階、ということなんだよね?
それでいて「CPythonより速いぜ」なんて言ってるんだから、末恐ろしい。
0952デフォルトの名無しさん
2005/11/20(日) 08:22:50単にいろいろと実装してない分いろいろと実行しないから早いだけ、
と言う可能性があるので、まだ眉に唾をつけておいた方がいいと思う……。
いや期待はしてますよ。うん。
0953デフォルトの名無しさん
2005/11/20(日) 08:54:47AppletがPythonで作れるのはすごく便利だから、Jythonには期待してたんだけどなー。
せっかくPSFから助成金もらったのに、最近とんと音沙汰がないね。
0954デフォルトの名無しさん
2005/11/20(日) 10:59:15怒られると思ったからやめた。
0955デフォルトの名無しさん
2005/11/20(日) 14:10:490956デフォルトの名無しさん
2005/11/20(日) 14:26:55豪華客船‘バイタニック’の船内で繰り広げられる性の狂乱を描いた
ハード・エロスをDVD化。レズ、ホモなど、マニアにはたまらない過激な
シーンが満載。
原題はbi-tanic。
http://www.sexherald.com/porn-movies/bitanic.html
0957デフォルトの名無しさん
2005/11/20(日) 14:28:24奥様エステパイパニック
0958デフォルトの名無しさん
2005/11/20(日) 14:30:02あなたも股間がデカプリオ
0959デフォルトの名無しさん
2005/11/20(日) 15:01:360960デフォルトの名無しさん
2005/11/21(月) 15:28:360961デフォルトの名無しさん
2005/11/21(月) 16:23:46今は後悔している
0962デフォルトの名無しさん
2005/11/22(火) 20:03:33Djangoさわってみようとして気になったんですが
0963デフォルトの名無しさん
2005/11/22(火) 20:28:38Ruby gems とか Javaのjarファイルみたいな位置づけ。
setuptoolsをつかうと自動でインストールできる。
http://peak.telecommunity.com/DevCenter/PythonEggs
このスレでも >515-517 で少し触れられている。
0964962
2005/11/22(火) 22:06:26ども。jarみたいなもんか。なるほど。
setuptools使わなくても、dlした.eggを
そのままsys.pathに通せばzipimportで使えるわけね。
0965デフォルトの名無しさん
2005/11/22(火) 23:54:50「修正した際にはこのページの下にある更新履歴に書き込みして下さい。」
って言われた。
履歴機能の弱いFSwikiを採用しておいてそりゃないよー。
いちいち手で履歴書くなんてめんどくさい。
0966デフォルトの名無しさん
2005/11/23(水) 01:29:540967966
2005/11/23(水) 02:22:11私は履歴書くのも書かないのも気分次第ですな。
ところでUnicode(BOMなしリトル)で書かれたテキストファイルは
普通に読めないのかな。
2バイトづつ読み込んで処理するのを、別に設けなければいけない?
0968デフォルトの名無しさん
2005/11/23(水) 04:41:480969デフォルトの名無しさん
2005/11/23(水) 05:21:130970デフォルトの名無しさん
2005/11/23(水) 07:18:450971デフォルトの名無しさん
2005/11/23(水) 09:32:19http://www.amk.ca/python/howto/unicodeの
reading and writing unicode dataてとこ
0972デフォルトの名無しさん
2005/11/23(水) 09:41:17っていうか、そんなのは本来は人間がやる仕事じゃないよな。
プラグインとかで対処すべき問題だろ。
0973デフォルトの名無しさん
2005/11/23(水) 09:49:10更新してくれた人に感謝するためにあると見た。
0974デフォルトの名無しさん
2005/11/23(水) 10:17:30モジモジしてないで、書くなら書いて反応みればいいのよ
0975デフォルトの名無しさん
2005/11/23(水) 10:21:34既にある内容を消して書くのとかが大丈夫か気になってるとか。
0976デフォルトの名無しさん
2005/11/23(水) 10:49:13俺は一行アピールの場だと思ってる
自動更新履歴なんて見てもつまらない
0977デフォルトの名無しさん
2005/11/23(水) 12:21:34それは更新履歴の話ではなくてChangeLogの話だよな?
965の話は「ソースや文章を直したのなら、なぜ直したのかをChangeLogとして記録してくれ」
ということなの?
0978965
2005/11/23(水) 13:51:34どちらともいえるんだよな。
おそらく管理者さんとしては、「書き換えの 意図 をChangeLogとして残して欲しい。」ということ
なのだと思う。
でも、wikiを書き換えた意図が理解できないなら、もっといい記述に書き換えるとか、元に戻す
とかすればいいだけだし。元に戻すには履歴保存機能が必要なんだけど、FSwikiにそれがな
い為に、仕方なくああなったんじゃないだろうか。
# MoinMoinのような履歴保存機能があればなぁ
0979965
2005/11/23(水) 14:03:55履歴保存機能 => diff, CVSみたいなやつ, Pukiwikiでいうバックアップ
と読んでほし
0980デフォルトの名無しさん
2005/11/23(水) 14:51:10そりゃ話が食い違う罠
2ch出身のwikiにバックアップなぞいるまいフフフ
0981デフォルトの名無しさん
2005/11/23(水) 22:27:24サンクス
encodingsディレクトリを見て、どう使うのかとずっと悩んでいたよ
0982ミスターパイソン
2005/11/24(木) 13:15:15よろしくお願いします
Pythonのお勉強 Part8
http://pc8.2ch.net/test/read.cgi/tech/1132805629/
0983デフォルトの名無しさん
2005/11/24(木) 14:11:230984デフォルトの名無しさん
2005/11/24(木) 14:14:54立てるんなら先に言えばいいのに・・・
0985デフォルトの名無しさん
2005/11/24(木) 14:39:36別にマニアックじゃないか…
0986デフォルトの名無しさん
2005/11/24(木) 15:39:25好きなゲームに使われてたら親近感わくね。
外国では結構メジャーらしいけど、pythonを解説してる日本語サイトもっと増えないかな。
0987デフォルトの名無しさん
2005/11/24(木) 18:53:52を先に消費しなくて良いのか?
0988デフォルトの名無しさん
2005/11/24(木) 19:19:03たぶんそっちのスレッドを使いたくないから
確信的にやっているんだろう?
ま、あの名称嫌いだし、どうでもいいけどね。
0989デフォルトの名無しさん
2005/11/25(金) 00:05:120990デフォルトの名無しさん
2005/11/25(金) 00:30:35アホが立てたスレはずっと放置で良い
0991デフォルトの名無しさん
2005/11/25(金) 00:37:26死滅するときはスレが伸びると思ってるの?
さすがにそれはないと思うよ
0992デフォルトの名無しさん
2005/11/25(金) 00:43:13…
…
…
…
def f(n)
return n
end
0993デフォルトの名無しさん
2005/11/25(金) 00:43:50…
…
…
…
def f(n):
return n
end
0994デフォルトの名無しさん
2005/11/25(金) 01:00:17消える前の電球は一瞬強く光るもんだ
0995デフォルトの名無しさん
2005/11/25(金) 01:06:42なんか棲み分け方がDebianスレみたいだなw
0996デフォルトの名無しさん
2005/11/25(金) 02:04:35http://pc8.2ch.net/test/read.cgi/tech/1132805629/
0997デフォルトの名無しさん
2005/11/25(金) 04:12:340998デフォルトの名無しさん
2005/11/25(金) 04:13:050999デフォルトの名無しさん
2005/11/25(金) 04:13:361000デフォルトの名無しさん
2005/11/25(金) 04:45:1710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。