python
GAE utilities の session で謎のエラー
Exception: BadKeyError
前も出たことがあったが...
https://github.com/joerussbowman/gaeutilities/issues/23
にあるようにパッチを当てると直る... ^^;
python
と思っていたら
まったくの濡れ衣だった(スマン)
class Model(db.Mode): listvalue = db.StringListProperty() listvalue = db.ListProperty(item_type=int) @classmethod def update(cls, list, list2) model.listvalue = list, model.listvalue2 = list2, model.put()
と , が付いていたのだった。
出てくるエラーは listvalue には リストじゃないと入れられないよ!
というエラーで、いくら調べても list はリストだし、はまりまくっていた...
無理矢理
del model.listvalue[:]
model.listvalue.extend(list)
とかしてうまく行ったので、「なんだよ代入できないんか!」
などと毒づいていた(アホである)
それにしてもシンタックスエラーにならないんだねぇ...
全く気がつかなかった
python
meta
class meta(type): def __new__(self, name, bases, dic): """ meta をメタクラスとして持つ name クラスを生成する(定義された)際に呼ばれる self は meta name にはクラスの名前, bases はクラスの基底クラス, dic はクラス変数辞書 生成されたクラスが返される """ return type.__new__(self, name, bases, dic) def __init__(cls, name, bases, dic): """ meta をメタクラスとして持つ name クラスが生成された際に呼ばれる cls は クラス name にはクラスの名前, bases はクラスの基底クラス, dic はクラス変数辞書 """ pass class test(object): __metaclass__ = meta pass
呼出元を知りたい
import inspect
# 呼出元のファイル名
inspect.currentframe().f_back.f_code.co_filename
# 呼出元の行番号
inspect.currentframe().f_back.f_lineno