1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>980 辺りで 前スレ くだすれPython(超初心者用) その2 pc11.2ch.net/test/read.cgi/tech/1218155094/ 関連スレ Pythonのお勉強 Part31 pc11.2ch.net/test/read.cgi/tech/1230821097/
477 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 09:22:12 ] ラベルごとに集合を作って、その集合に関数を適用する良い方法があったら教えてください。 たとえば、下の表のように、a,b,c3チーム(ラベル)それぞれの平均スコアを出したい。 team score a 10 b 2 a 9 c 8 b 3 c 6 計算結果 a b c 9.5 2.5 7.0 ラベルにもう一次元足して、クロス表を作れるともっとうれしいです。 想定している機能は、エクセルのピボットテーブルのような感じです。 Rでいうと、tapply(score, team, mean)みたいな感じです。 よろしくおねがいします。
478 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 11:02:19 ] >>477 標準ではお手軽な方法はないような気がする なんかライブラリはあるのかもしらんけど 標準でやるならこんな感じです from itertools import groupby from operator import itemgetter data = """ a 10 b 2 a 9 c 8 b 3 c 6 """ records = [(x, int(y)) for (x, y) in (line.split() for line in data.strip().splitlines())] # -> [('a', 10), ('b', 2), ('a', 9), ('c', 8), ('b', 3), ('c', 6)] grouped = [(k, map(itemgetter(1), g)) for k, g in groupby(sorted(records, key=itemgetter(0)), key=itemgetter(0))] # -> [('a', [10, 9]), ('b', [2, 3]), ('c', [8, 6])] result = [(x, float(sum(ys))/len(ys)) for x, ys in grouped] # -> [('a', 9.5), ('b', 2.5), ('c', 7.0)]
479 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 14:58:04 ] import collections def main(): h = collections.defaultdict(list) for line in open("a.txt"): team, score = line.split() h[team].append(int(score)) for team, scores in sorted(h.iteritems()): print team, float(sum(scores)) / len(scores) if __name__ == '__main__': main()
480 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:26:51 ] >>478 , 479 ありがとうございます。 itertools, operator, collections.... よくわからない奴らがたくさん出てきたぜ・・・・(汗) 試してみます。 ぱっと見、478の方が汎用性がありそうかな・・・。
481 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:23:08 ] data = """ a 10 b 2 a 9 c 8 b 3 c 6 """ h={} [h.setdefault(x,[]).append(int(y)) for (x,y) in (line.split() for line in data.strip().splitlines())] r={} [r.setdefault(x,float(sum(y))/len(y)) for (x,y) in h.iteritems()] r
482 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:44:58 ] [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2] ↓ [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] のように隣の数同士を足して新しいリストを作る操作を 一行でさくっと書きたいのですがどんな書き方をすればよいでしょうか?
483 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:07:06 ] リストの内包表記 これでググレばおk
484 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:14:02 ] [e + L[i + 1] for i, e in enumerate(L) if i < len(L) - 1]
485 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:17:57 ] [e + L[i] for i, e in enumerate(L[1:])
486 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:33:01 ] [a[i] + a[i+1] for i in xrange(len(a)-1)]
487 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:36:12 ] >>486 それが一番まっとうだよな
488 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:31:05 ] 一旦 a とか e に入れないといけないのですね [e + [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][i] for i, e in enumerate([1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][1:])]
489 名前:デフォルトの名無しさん [2009/02/28(土) 09:50:52 ] Mercurial って Python で書かれていたのか・・・・ 俺みたいな Subversion儲かつ Python儲 はどうすればいいの?死ぬの?
490 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:54:48 ] >>489 1.バージョン管理は枯れてないとだめだよとか言っとけばおk 2.ファイル名に日本語混じったのを扱うようにして、subversionじゃないとだめなんだと言い出す 3.死ね
491 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:18:03 ] fooってなんですか?
492 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:20:17 ] hogeってなんですか?
493 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:52:12 ] >>482 >>> [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [12, 15, 14, 14, 10, 8, 10, 7, 5, 9, 13, 12] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [27, 29, 28, 24, 18, 18, 17, 12, 14, 22, 25] ・・・・・・・・・・・・・・ [9856, 8802] >>> map(lambda(x,y):x+y,zip(_,_[1:])) [18658]
494 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:01:33 ] >>> a = [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2] >>> [i+j for i, j in zip(a, a[1:])] [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5] >>> from operator import add >>> map(add, a[:-1], a[1:]) [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
495 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 14:29:33 ] 本人を装った荒らし乙
496 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:14:27 ] bzrもPythonだけどな。
497 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:41:03 ] Python 2.5 で sqlite3 を使ってるのですが date 型ってないのですか? integer に time.time() を代入したりして 使えってことなんでしょうか?
498 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:46:47 ] よくしらんけどSQLiteってデータ全部テキスト型なんじゃなかったっけ
499 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:04:34 ] >>497 ライブラリリファレンスの「13.13.4 SQLite と Python の型」
500 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:30:09 ] 図星だったwww
501 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:45:36 ] >>499 ありがとうございます sqlite3 モジュールには二つの Python 標準型 datetime.date と datetime.datetime に対するデフォルト適合関数があります。 いま datetime.datetime オブジェクトを ISO 表現でなく Unix タイムスタンプとして格納したいとしましょう。 import sqlite3 import datetime, time def adapt_datetime(ts): return time.mktime(ts.timetuple()) sqlite3.register_adapter(datetime.datetime, adapt_datetime) con = sqlite3.connect(":memory:") cur = con.cursor() now = datetime.datetime.now() cur.execute("select ?", (now,)) print cur.fetchone()[0] これは sqlite3 の real になっているということですね
502 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:48:50 ] sqlite3.register_adapter(datetime.datetime, lambda s: int(time.mktime(s.timetuple()) * 1000)) これでいいのかな
503 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:30:11 ] PythonでCGIを作りたいんですけど 質問とかはこのスレでいいんですか?
504 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:33:58 ] pc11.2ch.net/test/read.cgi/php/1163513344/ こういうスレがある
505 名前:デフォルトの名無しさん [2009/03/01(日) 00:31:15 ] >>504 ここじゃダメなのか thx! 逝ってくる
506 名前:デフォルトの名無しさん [2009/03/01(日) 10:49:52 ] # -*- coding: utf-8 -*- print u'ABな'.isalnum() というのなんですが、Emacsのpy-execute-***で実行するとはUnicodeDecodeErrorがでて、 シェルで実行するとTrueになってしまいます。 なにがまずいんでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:32:27 ] coding.derkeiler.com/Archive/Python/comp.lang.python/2008-04/msg02501.html codepad.org/MVV0u4pQ py-execute-*** 使ったことないからよくわからんけど ユニコードに対応してないような…少なくともIDLEは対応してない…
508 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:14:55 ] >>507 ありがとうございます ですが、そのページは見たところユニコード文字列の表示の件な気がします IDLEの場合は対応してないというより、 ユニコードをデフォルトの文字コードでエンコードしようとするから文字化けするという話のはずです >>506 は別にユニコード文字列の表示はしないですし、たぶん関係ないでしょう 一応print len(u'そうだね')なんかだとはちゃんと動くようでしたし
509 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:22:33 ] UnicodeDecodeErrorはバイト列(str)から文字列(unicode)への変換時のエラーだから、 coding: utf-8 としてるけど実は utf-8 になってない、とか 実際に utf-8 だけど別の文字コードでデコード(str→unicode変換)しようとしている、とか その手の問題だと思われ。 表示のときに起こるのはエンコード(unicode→str変換)のエラー。
510 名前:デフォルトの名無しさん [2009/03/01(日) 21:26:31 ] 蕃爽麗茶
511 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:04:21 ] さげ
512 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:35:58 ] PyScripter で、日本語が文字化けするのですが対処法はありますか? UTF−8に設定しているのでu"ほげ"は正常にほげと出力されますが、 ”ほげ”は文字化けしてしまいます。 開発環境は pyscripterの1.9.9.3 Python2.6 です。よろしくおねがいします
513 名前:デフォルトの名無しさん [2009/03/01(日) 23:37:03 ] 'ほげ'.decode('utf-8')
514 名前:デフォルトの名無しさん [2009/03/02(月) 22:49:21 ] pythonのRADツールってなにがありますか? あと、「みんなのpython」を読んである程度、オンラインリファレンスを呼みながら、pythonプロ倉ミンgうができるようになったのですが 頭の中で言語仕様どうもまとまっていません、ある程度pythonのわかるものが言語仕様をコンパクトに確かめられる本はありませんか?
515 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:53:10 ] オンラインリファレンスじゃだめなんか
516 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:11:02 ] オンラインリファレンスの日本語はどうしても、肌に合わなくて。 あとできればアナログ媒体で読みたいのです。
517 名前:デフォルトの名無しさん [2009/03/02(月) 23:24:35 ] 英語のオンラインリファレンスじゃだめなんか
518 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:15:47 ] すいません英語はみょめないんです
519 名前:517 mailto:sage [2009/03/03(火) 00:30:32 ] >>518 は僕じゃないですけど。 同じく英語が読めないんです。クイックリファレンス目的だったら、通読するようなものでもないので英語でがんばって読むというのもありなんですが。 どうしても、通読することを考えた場合、日本語の方が良いですね。 「Pythonチュートリアル」略してパイチューはその目的としてはどうなんでしょうか?
520 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:48:00 ] 英語のオンラインリファレンスを印刷したものじゃ(ry
521 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:52:28 ] 日本語の場合‥はオライリーの邦訳が一番マトモな本なので買っておいて、 不足している場合はpython.orgの2.6 or 3.0のドキュメントを見る様にしてる。 あとはGoogleGroupのlang.pythonグループの記事を読む様にする、 日本国内のMLを購読する様にするとか‥色々あるよ
522 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:14:19 ] あそこのWikiに書き込んでいけばみんなHappy
523 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 10:00:16 ] あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy あそこのWikiに書き込んでいけばみんなHappy
524 名前:デフォルトの名無しさん [2009/03/04(水) 16:03:53 ] したらばの掲示板にurllib2をつかってつなごうとしています。 最初に試したときは、まともな結果が返ってきたのですが 二回目以降は以下のようなエラーが返ってきます。 どうにかして二回目以降もつなげるようにしたいのですが、どうすればいいでしょうか? Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import urllib2 >>> url = "jbbs.livedoor.jp/sports/35590/ " >>> r = urllib2.urlopen(url) >>> r.code,r.msg (200, 'OK') >>> print r.info() Date: Wed, 04 Mar 2009 06:53:41 GMT Server: Apache/1.3.41 (Unix) mod_perl/1.30 Content-Type: text/html Connection: close Transfer-Encoding: chunked >>> print r.read() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python25\lib\socket.py", line 291, in read data = self._sock.recv(recv_size) File "C:\Python25\lib\httplib.py", line 509, in read return self._read_chunked(amt) File "C:\Python25\lib\httplib.py", line 544, in _read_chunked line = self.fp.readline() File "C:\Python25\lib\socket.py", line 331, in readline data = recv(1) socket.error: (10054, 'Connection reset by peer')
525 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:47:35 ] >>524 >>> import urllib2 >>> urllib2.open('jbbs.livedoor.jp/sports/35590/ ').read() (省略) >>> urllib2.open('jbbs.livedoor.jp/sports/35590/ ').read() (省略) 何回かやってみたが普通に受信できてるみたいだけど 単にopen()とread()の間がある程度開くと、タイムアウト扱いで 切られるんような設定になってんじゃないの鯖側が
526 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:58:59 ] >>525 本当にありがとうございましm(_ _)m なんとかなりました。
527 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:26:07 ] やっぱりだめでした、連続投稿しようとしたら制限かけられてしまいました。
528 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:31:05 ] 連続投稿って掲示板側で制限かけられてるんじゃないのか
529 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 11:36:28 ] PyScripterで開発していますが、 コードの横に行数を表示させる設定はどこでできますか?
530 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 13:46:34 ] ツール->オプション->エディタオプション->「表示」タブの「行番号の表示」
531 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:11:49 ] >>530 できましたありがとー☆
532 名前:デフォルトの名無しさん [2009/03/05(木) 15:43:51 ] >>522 喧嘩売ってんのかテメエ!
533 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 15:47:14 ] def foo(): print 何かの方法 で、自身の関数名(この場合はfoo)を取得する方法ってありますか?
534 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:08:17 ] >>> import sys >>> def foo(): ... print sys._getframe().f_code.co_name ... >>> foo() foo
535 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:33:05 ] >>534 すごい、こんなにさっくり返答いただけるとは。。。 sys._getframe().f_code.co_name ・・・恐らくここで聞かなければ一生知る機会もなかったと思います。 ありがとうございました。 ググってもリファレンスを見ても不明で、どう調べるかの段階から悩んでいたところです。 (少なくとも↓のリファレンスや逆引きPythonからはどう見ても解を得られませんでした) www.python.jp/doc/2.4/lib/module-sys.html cuttingbear.qee.jp/python/ このようなかゆい所に手の届く情報源が、ありましたらご教授頂けますと幸いです。
536 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:23:56 ] クックブックとか ttp://code.activestate.com/recipes/langs/python/
537 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:43:20 ] >>535 ググり方を工夫するといいかも。 www.google.co.jp/search?q=python+getting+function+name+within+function
538 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:04:34 ] >>536 >>537 拝見しました、なるほど、Python情報はまだまだ英語サイトの参照が 欠かせないんですね。 今後の日本での普及に期待&何らかの形で貢献できればと思います。 ありがとうございました。
539 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:29:37 ] 自分自身の型はどうすれば分かりますか?
540 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:34:10 ] type
541 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:34:29 ] ありがとうございます っていうか やりたかったことはちょっと違ってたんです yaml で型情報を含めて出力出来ないかと思ったのですが pickle で出来ることが分かりました
542 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 06:09:31 ] zipfileでzipを作れると思いますが パスワード付きにすることは出来ますか?
543 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 06:40:28 ] MeCabのPythonバインディングのインストール方法を教えてください。 >setup.py install running install running build running build_py running build_ext building '_MeCab' extension c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:unrecognized /LIBPATH:option /LIBPATH:`--libs-only-L` /LIBPAT H:C:\Python26\libs /LIBPATH:C:\Python26\PCbuild unrecognized.lib option.lib `--libs-only-l`.lib /EXPORT:init_MeCab build\temp.win32-2.6\Release\MeCab_wrap.obj / OUT:build\lib.win32-2.6\_MeCab.pyd /IMPLIB:build\temp.win32-2.6\Release\_MeCab.lib /MANIFESTFILE:build\temp.win32-2.6\Release\_MeCab.pyd.manifest LINK : fatal error LNK1181: 入力ファイル 'unrecognized.lib' を開けません。 error: command '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe"' failed with exit status 1181 と出ます。
544 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 10:02:23 ] Rubyを使いなさい。
545 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:30:40 ] ruby厨は他の言語もいっぱい使ってみなさい
546 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:16:54 ] SQLiteの文文字コードでつまずいています。 変数を経由すると満足に書き込めなくて困っています。 どなたかたすけてくだちぃ。 # -*- coding: utf-8 -*- import sqlite3 db = sqlite3.connect('hogehoge.db') db.execute('create table tablehoge(val1, val2)') db.execute("insert into tablehoge values ('ふが1', 'おっぱ1')") v = (u'ふが2'.encode('utf-8'), u'おっぱ2'.encode('utf-8')) db.execute("insert into tablehoge values " + str(v)) db.commit() a = db.execute('select * from tablehoge') for i in a: print i db.close() とすると、 >>> (u'\u3075\u304c1', u'\u304a\u3063\u30711') (u'\\xe3\\x81\\xb5\\xe3\\x81\\x8c2', u'\\xe3\\x81\\x8a\\xe3\\x81\\xa3\\xe3\\x81\\xb12') と表示されます。 どうすれば、変数を解した(しかも一旦ユニコード化した)文字列を SqLiteに書き込めるのでしょうか。
547 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:11:47 ] db.execute("insert into tablehoge values (?,?)", v)
548 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:16:57 ] >>547 ありがとう。 その使い方が正当だったのですね!
549 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:37:14 ] 恥ぱいは文字コード変換についてまったく書いていないクソ本ですね。
550 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:47:39 ] db.execute("insert into tablehoge values (%s)" % ','.join("'%s'" % s for s in v)) すげー無駄
551 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:15:15 ] 教えてください。Google App Engine上で簡単な採番を実現したいと考えています。 Oracleのsequenceのような自動採番の仕組みを見つけられなかったので、以下のようなコードを書いて採番することにしたのですが、コードをsyncronizedにする方法がわかりません。 ぶっちゃけJavaのように syncronized{ hoge() } とか、C#のように lock(){ hoge() } とか書きたいんですけど、Pythonでこれを実現するにはどうしたらいいんでしょうか? from google.appengine.ext import db class IdGenerator(): def generate(self): cursor = db.GqlQuery("SELECT * FROM IdModel") id = None if cursor.count() < 1: id = 0.0 idModel = IdModel() else: idModel = cursor[0] id = idModel.id id = id + 1.0 idModel.id = id idModel.put() return id class IdModel(db.Model): id = db.FloatProperty()
552 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:25:03 ] db.run_in_transaction
553 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:26:55 ] はやくしてください。
554 名前:551 mailto:sage [2009/03/07(土) 00:35:19 ] >>552 ありがとうございます、まさに求めていたものでした!
555 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:47:20 ] >>551 つttp://code.google.com/intl/ja/appengine/docs/python/datastore/functions.html#run_in_transaction もう解決したみたいだけど ↓こっちも見ておいた方が良いです ttp://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine
556 名前:551 mailto:sage [2009/03/07(土) 00:54:26 ] >>555 ありがとうございます、ビデオも見せていただきます! Pythonはじめてな上に慣れないDatastoreなので 悪戦苦闘してますw
557 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:06:21 ] >>556 つttp://docs.google.com/Present?docid=dc3xqd3t_11g3pdqk3v 今は楽しい時期かもしれないけど そのうちGAEに失望することになるよw
558 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:07:51 ] >id = db.FloatProperty() >id = id + 1.0 だれかここに突っ込めよ
559 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:09:37 ] ディレクトリの名前が FooDir だとすると 内部の app.py (エントリーポイント) で import FooDir とすると __init__.py が呼び出されますか? FooDir.py とか見当たりませんでした…
560 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 06:56:14 ] ttp://sites.google.com/site/docjpgaeo/tutorials/developing-and-installing-a-plugin ttp://doc.gaeo.org/tutorials/developing-and-installing-plugins
561 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 09:48:13 ] すみません…意味がわかりません
562 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:27:32 ] 普通は教えてもらってそれほど感動したなら、今度は自分が教える側に回ろうとか思うもんだけどな 1年半経って未だに質問するだけか 猿だな 答えて貰えなきゃ感謝してるはずのスレで罵詈雑言撒き散らして荒らすあたりが本当に猿
563 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:29:43 ] www.boduch.ca/search/label/boduch packages.python.org/boduch/module-boduch.type.html apydia.ematia.de/ 名前空間があるからこそ ドキュメントの自動生成を範疇として自らの内に 捕らえられるのでしょうか? でも __init__.py いうのが いまいちよく理解できない…pythonムズイ…orz
564 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:24:51 ] >>265-268
565 名前:デフォルトの名無しさん [2009/03/07(土) 16:29:26 ] sys.path.append(os.path.dirname(__file__)) sys.path.append(os.path.join(os.path.dirname(__file__), 'application')) plugins_root = os.path.join(os.path.dirname(__file__), 'plugins') if os.path.exists(plugins_root): plugins = os.listdir(plugins_root) for plugin in plugins: if not re.match('^__', plugin): exec('from plugins import %s' % plugin)
566 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:16:47 ] 気象予報士って13歳でも受かるんだな
567 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:47:25 ] 確かにPythonの綺麗なインデント、コードスタイルには興味があるけどー Rubyと比べると正直価値は無いと思うがなぁ。 ていうかSmalltalkと同じ発想でしかも低レベルなのが物凄く悲しい 俺みたいな凡人には推し量れない意味があると信じたい
568 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:11:25 ] 俺みたいな凡人には推し量れない意味があると信じたい
569 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:33:09 ] インデント、コードスタイルで Python 選んだ訳じゃないからなぁ
570 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:44:19 ] ぶっちゃけ、俺の書くコードの見た目はだいたい全部同じになる。(関数系は除いて) ただ、モンティパイソン精神でこれ使ってる。
571 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:18:39 ] Rubyと比べると正直価値は無いと思うがなぁ。 Rubyと比べると正直価値は無いと思うがなぁ。 Rubyと比べると正直価値は無いと思うがなぁ。
572 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:36:18 ] ドキュメンテーションが半端なライブラリ等はプロジェクトに 持ち込むべきじゃないし、ドキュメンテーション活動が活発なところ からチョイスした方が楽が出来る
573 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:18:32 ] Python で抽象クラスを定義するにはどのように書けばよいでしょうか?
574 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:01:05 ] import ImageTk as Itk とすると ImportError: No module named ImageTk となるのですが、どうすればいいですか?
575 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:16:03 ] PIL入れろ
576 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:25:38 ] >>575 いけた!サンクス
577 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 20:57:03 ] >>573 ttp://d.hatena.ne.jp/chrono-meter/20080327/p1 ttp://d.hatena.ne.jp/chrono-meter/20080327/p2