[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 08/01 18:14 / Filesize : 164 KB / Number-of Response : 711
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その3



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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<164KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef