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


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

Google App Engine for Python 4アプ目



1 名前:nobodyさん mailto:sage [2011/04/12(火) 17:54:29.62 ID:???]
Google App Engine
code.google.com/appengine/

■過去スレ
Google App Engine
pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
pc11.2ch.net/test/read.cgi/php/1243654802/
Google AppEngine 3アプ目
hibari.2ch.net/test/read.cgi/php/1267057923/

■リンク集
はてなブックマーク
b.hatena.ne.jp/t/gae
b.hatena.ne.jp/t/Google%20App%20Engine
Delicious
delicious.com/popular/gae
delicious.com/popular/googleappengine

■参考サイト
App Engine ギャラリー
appgallery.appspot.com/
ドキュメント
code.google.com/appengine/docs/python/overview.html

42 名前:nobodyさん mailto:sage [2011/04/25(月) 05:47:02.68 ID:???]
切れててワラタ

平身低頭の態度がmemcache並の寿命だな

43 名前:nobodyさん mailto:sage [2011/04/25(月) 18:01:19.48 ID:???]
db.Modelのverbose_nameを取得するにはどうしたらいいでしょうか?

44 名前:nobodyさん mailto:sage [2011/04/25(月) 18:10:53.03 ID:???]
Model.verbose_name

45 名前:nobodyさん mailto:sage [2011/04/25(月) 18:37:39.33 ID:???]
ごめんなさい間違えました。
class A(db.Model)
  t = db. StringProperty(verbose_name="本文")
このようなモデルクラスを定義した場合
a=A(t="これは本文")
このようなエンティティから
{本文,a.t}
という辞書リストを得るのにどうしたらよいかということです。
最終的にJSONで出力したいと思っております。
よろしくお願いします。

46 名前:nobodyさん mailto:sage [2011/04/25(月) 19:59:53.08 ID:???]
a.t.verbose_name

47 名前:nobodyさん mailto:sage [2011/04/25(月) 20:05:41.58 ID:???]
あ、それでいけるんですか?
コードスニペットに出てこないし、他に記述がみつからないので諦めてました。
明日テストしてみます。

48 名前:nobodyさん mailto:sage [2011/04/26(火) 08:14:17.49 ID:???]
AttributeError: 'str' object has no attribute 'verbose_name'
やはりダメです

49 名前:nobodyさん mailto:sage [2011/04/26(火) 08:24:53.90 ID:???]
a.properties()['t'].verbose_name
これだと取れるようです。コンソールだと文字化けするのでわかりませんけど。
というわけで、今度はプロパティ名を文字列で取得しなければならないです。
調べてみます。

50 名前:nobodyさん mailto:sage [2011/04/26(火) 10:50:54.12 ID:???]
失礼します。
use_library('django', '1.2')でdjangoを切り替えて使っています。
pydevからは
from django.utils import simplejson
するとエディタ上エラーになります。
でもコンソールから
from django.utils import simplejson
すると通ります。
このエディタのエラーが出ないようにする方法を御存知ありませんか?



51 名前:nobodyさん mailto:sage [2011/04/26(火) 14:26:06.58 ID:???]
>>50
djangoのとは別にsimplejsonが入っているので
import simplejsonでいける

52 名前:nobodyさん mailto:sage [2011/04/26(火) 15:24:09.60 ID:???]
>>51
ありがとうございました!

53 名前:nobodyさん mailto:sage [2011/04/27(水) 01:34:31.14 ID:???]
今日から始めた初心者なんですが
スタートガイドをコピペしてやったら複数行以上命令を書くと
ずらずらっと長いのがでて最後に
print ""
print "Hello"

^
SyntaxError: invalid syntax
ってでるんだけど何がだめなの?
環境がまずい?Mac snow leopard, python2.6.1です。

54 名前:nobodyさん mailto:sage [2011/04/27(水) 04:14:16.76 ID:???]
>>53
駄目なのは思いやりが9割とバージョンが1割くらい

55 名前:nobodyさん mailto:sage [2011/04/27(水) 07:57:33.25 ID:???]
何行目が駄目って出てるはずだからそこをチェックする

56 名前:nobodyさん mailto:sage [2011/04/27(水) 08:17:20.98 ID:???]
>スタートガイドをコピペしてやったら複数行以上命令を書くと

自分で打ち込め

57 名前:nobodyさん mailto:sage [2011/04/27(水) 11:35:17.04 ID:???]
>>53
スタートガイドのどのコードなのかをURLで示してくれ。
じゃないとなんともいわれん

58 名前:nobodyさん [2011/04/27(水) 17:39:18.75 ID:B5LBmMkm]
作者のソースコードが元から間違ってるのかも知れないし
本に印刷するときにミスプリしたのかも知れないし
>>53 がコピペするときに変なコード(全角空白とかインデント崩れとか)になったのかも知れないし
>>53 が正真正銘の馬鹿かも知れないし
ただの釣りかも知れないし


59 名前:53 mailto:sage [2011/04/27(水) 23:35:18.44 ID:???]
>>54-58
ありがとうございます。
ソースとエラーログをこっちにあげました。
www1.axfc.net/uploader/Sc/so/228516.zip

スタートガイドはgoogle のです。
code.google.com/intl/ja/appengine/docs/python/gettingstarted/helloworld.html

ターミナルからpythonを実行させる時は問題なく出力されます。

60 名前:nobodyさん mailto:sage [2011/04/28(木) 00:42:20.55 ID:???]
>>59
改行コードだね。¥nではなく¥rになってる。Macの古いエディタでも使ったのだろう。
perl -pi.bak -e 's/¥r/¥n/g' sandbox.py
としたら直るかも。



61 名前:53 mailto:sage [2011/04/28(木) 01:18:58.75 ID:???]
>60
サンクス!
改行コードがCRってのになってました。
LFに切り替えたら実行できました。

62 名前:nobodyさん mailto:sage [2011/04/28(木) 04:24:22.64 ID:???]
しかし、「改行コード腐ってない?」ってサジェストしてくれるインタープリターやコン
パイラって無いのかね。あった気もするが。

63 名前:53 mailto:sage [2011/04/28(木) 08:23:26.98 ID:???]
普通に実行する分については改行コードは意識しなくていいのに
GAEでは改行コードが問題になるのはなんでですか?

64 名前:nobodyさん mailto:sage [2011/04/28(木) 19:42:06.83 ID:???]
>>63
きみの手元でうまくいっているのは、たまたま君のマシンがMacだからじゃね?
Googleの環境はLinuxだから、Mac上のPythonでは動いてLinux上のPythonでは動かないとか。
あてずっぽうだけど。

65 名前:nobodyさん mailto:sage [2011/04/28(木) 20:36:08.12 ID:???]
GAEのOSってLinuxなの?
まあ、他にない気もするが。

66 名前:53 mailto:sage [2011/04/28(木) 22:36:45.13 ID:???]
>>64
そうなんすかね?
ただGAEの鯖にあげずにローカルでやってたんですけどね。

67 名前:nobodyさん mailto:sage [2011/04/29(金) 10:34:41.20 ID:???]
>>66
ローカルで実行するときとGAEでテストするときとで、同じpython使ってる?
ローカルで実行する時は/opt/local/bin/pythonで、GAEのときは/usr/bin/pythonってことはない?
違ってたらごめん

68 名前:nobodyさん mailto:sage [2011/04/29(金) 11:25:31.47 ID:???]
GAEの設定はブランクで動いてますね。
ターミナルで動かす時は
python hoge.py

/usr/bin/python hoge.py
でうごきます。
/opt/local/bin/python とか/usr/local/bin/python2.5 とかで叩いても
No such file or directory って言われます。
GAEはどこのpython叩いてるんだろ...

69 名前:nobodyさん mailto:sage [2011/04/29(金) 12:03:10.77 ID:???]
GAEは/usr/bin/env pythonでしょう

70 名前:nobodyさん mailto:sage [2011/04/29(金) 15:17:29.94 ID:???]
results = db.GqlQuery("SELECT * FROM testdata")

KindError: No implementation for kind 'testdata'

って出ます。しかし、Datastore Viewerにはちゃんとtestdataがあります。
インデックスはindex.ymlで設定したものがまだDatastore Indexesには出てません。
これですかね?
IndexErrorだった気がするんですが?

全件取得なのでインデックス関係ないと思うのですが・・・



71 名前:nobodyさん mailto:sage [2011/04/29(金) 16:04:13.61 ID:???]
>>70
testdataがあっても、それが正しくモデルクラスとして定義されてなかったらエラーになるんじゃないかな

72 名前:nobodyさん mailto:sage [2011/04/29(金) 17:20:00.19 ID:???]
>>71
ありがとうございます。
Datastore Viewerの中では
SELECT * FROM testdata
を実行することができ、データも表示されます。
db.GqlQueryを実行するクラス内ではクラスtestdataはインポートしていません。
ただし別のモジュールでは
class testdata(db.Model):
定義してあります。

これはモデルクラスとしてとして定義されていない状態なのでしょうか?

73 名前:nobodyさん mailto:sage [2011/04/29(金) 21:28:22.52 ID:???]
同じモジュール内でモデルクラスを定義したら動作しました。
db.GqlQueryはモデルクラスと同じモジュール内に書かないとダメってことでしょうか?

74 名前:nobodyさん mailto:sage [2011/04/29(金) 21:54:31.01 ID:???]
インポートすればいい。
from xxx import testdata
みたいに。

75 名前:nobodyさん mailto:sage [2011/04/29(金) 23:16:53.54 ID:???]
うまく行きました。
しかしモデルクラスは引数の文字列の中にしか出てこないのになぜクラス定義が必要なのかいまいちわかりません。
下位モジュールがどのように参照しているのかもわからない・・・。
第一引数がselfだからでしょうか?
それにしてもpydevではunused import になるのもなんだかなー

76 名前:nobodyさん mailto:sage [2011/04/29(金) 23:17:52.75 ID:???]
あ、ありがとうございました。感謝です。

77 名前:nobodyさん mailto:sage [2011/04/30(土) 18:13:36.18 ID:???]
あれー、static_dirとして指定したパスにあるファイルをgetメソッドで取ろうとしたら、
Last-Modifiedヘッダがついてないんだけど、そんなもの?
このヘッダがないから、毎回ダウンロードするはめになって、通信量がもったいないんだけど。



78 名前:nobodyさん mailto:sage [2011/04/30(土) 18:22:22.85 ID:???]
>>77
これは昔からの仕様みたいだな。
ttp://code.google.com/p/googleappengine/issues/detail?id=368
ここを見る限り、2008年5月にissueが登録されて、2011年4月には「SDK1.4.3でも直ってないぞ」と言われてる。
うわ、GAEいけてねーな。タイムスタンプ考慮してくれないんだったら、static_dirの価値はあんまりないな。

79 名前:nobodyさん mailto:sage [2011/04/30(土) 19:10:21.71 ID:???]
ETagは吐いてるっぽい

80 名前:nobodyさん mailto:sage [2011/05/01(日) 04:26:14.86 ID:???]
Eclipse/pyでデプロイしてたら静的コンテンツ置いてるディレクトリに対して
warning: Not importing directory '\workspace\app_name\src\stat': missing __init__.py
なんて出たんだけど、__init__.pyってどんなディレクトリにも置かないといけないものなの?



81 名前:nobodyさん mailto:sage [2011/05/01(日) 06:07:13.84 ID:???]
>>80
>warning: Not importing directory '¥workspace¥app_name¥src¥stat': missing __init__.py

workspace¥app_name¥src が、Pythonの検索パス sys.path に含まれてて、
かつどっかで import stat とかやってるんだろ。
静的コンテンツを置くフォルダ名を変えてみるか、import statしている箇所を探してなんとかするか。

82 名前:nobodyさん mailto:sage [2011/05/01(日) 13:06:04.95 ID:???]
教えてください。
q = db.GqlQuery( "SELECT * FROM UserAgent Where Carrier='DoCoMo'" )
if q.count() >= 1
これ以外にデータがあるかどうかの判定はできませんか?
この方法だとデータを一回ループするのに等しいと書いてあったので
if q:
これだとオブジェクトは帰ってきてるらしいのでいつでもTrueです。

83 名前:nobodyさん mailto:sage [2011/05/01(日) 13:16:38.10 ID:???]
>>82
code.google.com/intl/ja/appengine/docs/python/datastore/gqlqueryclass.html
if q.get():

84 名前:nobodyさん mailto:sage [2011/05/01(日) 13:37:20.94 ID:???]
>>82
limitをつければいいんじゃないかな。
あとGoogle的には,キャリアごとにデータが存在するかどうかを表したモデルを用意するのが定石じゃないかな。
class CarrierName(Model):
 name = Property('String')
だけのモデルを用意して、UserAgentエンティティを保存する時にCarrierNameも更新する。


85 名前:nobodyさん mailto:sage [2011/05/01(日) 14:06:24.02 ID:???]
>>83
あ、なるほど、limi 1 って一個取得したらループ抜けてくれるんですね。なるほど!
>>84
ありがとうございます。参考になりました。

86 名前:nobodyさん mailto:sage [2011/05/02(月) 12:30:00.47 ID:???]
アプリケーションのルートディレクトリって、どうやって取得するんだっけ?
今は os.path.dirname(__file__) とかしてるんだけど、これだとファイルの位置を
変えるとうごかなくなるから、もっとうまい方法を知りたい。

87 名前:nobodyさん mailto:sage [2011/05/02(月) 15:06:04.49 ID:???]
>>81
>静的コンテンツを置くフォルダ名を変えてみるか
で対応した。解決したら原因別にどうでもいいや。

88 名前:nobodyさん mailto:sage [2011/05/02(月) 16:27:49.14 ID:???]
疑問をどうでもいいやで放置していく習慣をもったエンジニアは伸びないね。経験上。

89 名前:nobodyさん mailto:sage [2011/05/02(月) 16:44:35.67 ID:???]
Pythonを流行らせたかったGoogleさんは出来ればPythonのバージョンの選択肢も増やして欲しかった


90 名前:nobodyさん mailto:sage [2011/05/02(月) 16:56:46.37 ID:???]
>>89
増やさなくてもいいけど、最初から2.5じゃなくて2.6にしてほしかった。
AppEngine公開当時ですでに2.6はリリースされてたんだし。



91 名前:nobodyさん mailto:sage [2011/05/02(月) 17:43:03.27 ID:???]
2.xと3.xの選択肢を作ってもらいたい
ていうかRubyもPHPも正式に対応してファイルの書き込みも出来るようにしてくれよ
azureに負けちゃうよ

92 名前:nobodyさん mailto:sage [2011/05/02(月) 19:52:47.24 ID:???]
>>91
azureの利点を詳しく

93 名前:nobodyさん mailto:sage [2011/05/02(月) 20:08:40.35 ID:???]
wordpressが動くこと

94 名前:nobodyさん mailto:sage [2011/05/02(月) 20:28:19.55 ID:???]
>>93
それはたしかに大きい!
でもwordpressならazureじゃないほうがよくね?

95 名前:nobodyさん mailto:sage [2011/05/02(月) 21:47:45.46 ID:???]
GAEは無料なのが良いんじゃないの?

96 名前:nobodyさん mailto:sage [2011/05/02(月) 22:43:34.20 ID:???]
Visual studioで開発できるのはうらやましい

97 名前:nobodyさん mailto:sage [2011/05/02(月) 22:44:54.48 ID:???]
PyDevがあるでしょ

98 名前:nobodyさん mailto:sage [2011/05/03(火) 00:00:12.50 ID:???]
いやらしいようないやらしくない響き

99 名前:nobodyさん mailto:sage [2011/05/03(火) 00:08:33.35 ID:???]
パイデブ

100 名前:nobodyさん mailto:sage [2011/05/03(火) 00:13:13.92 ID:???]
PyPyやpypanはどうなる。とうてい声に出して言いたいとは思わない



101 名前:nobodyさん mailto:sage [2011/05/03(火) 01:46:09.39 ID:???]
>98
PyPI!PyPI!!

102 名前:nobodyさん mailto:sage [2011/05/03(火) 01:52:51.88 ID:???]
Deployすると動かない。
全く表示されないから手がかりがつかめないや

103 名前:nobodyさん mailto:sage [2011/05/03(火) 05:56:38.40 ID:???]
>>102
logging入れまくれ

104 名前:nobodyさん mailto:sage [2011/05/03(火) 11:59:09.47 ID:???]
>>102
appengine.google.com/ にログインしてアプリケーションを選ぶと
管理画面になるから、そこからエラーのログを見てみたら?


105 名前:nobodyさん mailto:sage [2011/05/03(火) 13:12:41.73 ID:???]
key_name に指定出来る文字列の最大長っていくつですか?

106 名前:nobodyさん mailto:sage [2011/05/03(火) 15:13:27.31 ID:???]
こんなサービスが無料だなんて、
広告付けるタイプの無料レンタルサービスは潰れちゃうんじゃないの。

107 名前:nobodyさん mailto:sage [2011/05/03(火) 15:59:58.77 ID:???]
それGAE使ってから言ってる?

108 名前:nobodyさん mailto:sage [2011/05/03(火) 16:38:50.39 ID:???]
mysqlかpostgresqlが使いたい
azureでは使えるのに


109 名前:nobodyさん mailto:sage [2011/05/03(火) 16:39:33.74 ID:???]
>>106-107
GAEのサービスが始まってから何年も経ちますが
広告付けるタイプの無料レンタルサービスは潰れましたか?

110 名前:nobodyさん mailto:sage [2011/05/03(火) 23:02:37.60 ID:???]
>103 >104
文字コードの宣言の位置が変な所にあった。
すみません。



111 名前:nobodyさん mailto:sage [2011/05/04(水) 00:33:44.50 ID:???]
>>110
あやまるのはいいから、それをどうやってみつけたかを報告するのだ

112 名前:nobodyさん mailto:sage [2011/05/04(水) 01:19:05.93 ID:???]
>111
#!-*- coding:utf-8 -*-
を一番上にちゃんと持って来てなかったのが原因でした。

113 名前:nobodyさん mailto:sage [2011/05/04(水) 01:30:24.09 ID:???]
>>112
いやだからどうやってみつけたかをきいているんだがつうじてないようだ

114 名前:nobodyさん mailto:sage [2011/05/04(水) 02:04:13.16 ID:???]
他のコード見比べたりとかじゃだめ?

115 名前:nobodyさん mailto:sage [2011/05/04(水) 09:40:51.27 ID:???]
Prerelease SDK 1.5.0 available for download - Google App Engine | Google Groups
groups.google.com/group/google-appengine/msg/ac6accdf8e5096f4

116 名前:nobodyさん mailto:sage [2011/05/04(水) 10:16:35.76 ID:???]
>>115
そこにでてくる Federated Users ってなに?
あと Metadata queries も何のことかわからない。教えて。

117 名前:nobodyさん mailto:sage [2011/05/04(水) 10:31:45.70 ID:???]
eclipseが重いからテキストエディタだけで作業したいんだけど
プロジェクト作成する時とアップロードする時だけeclipse起動するのが面倒くさい
全てテキストエディタで完結できればな

118 名前:nobodyさん mailto:sage [2011/05/04(水) 11:01:58.38 ID:???]
>>117
アップロードはappcfg.pyでやれよ

119 名前:nobodyさん mailto:sage [2011/05/04(水) 11:30:51.38 ID:???]
なんでpythonなのにeclipse使ってるの?

120 名前:nobodyさん mailto:sage [2011/05/04(水) 13:05:25.85 ID:???]
だめ?



121 名前:nobodyさん mailto:sage [2011/05/04(水) 13:09:53.49 ID:???]
逝ってよし

122 名前:nobodyさん mailto:sage [2011/05/04(水) 13:59:53.86 ID:???]
ダメじゃないけど、
>>117が今までeclipseを使ってた理由がわからないな

123 名前:nobodyさん mailto:sage [2011/05/04(水) 14:42:00.45 ID:???]
メジャーなのはCotEditorとか?

124 名前:nobodyさん mailto:sage [2011/05/05(木) 14:08:23.22 ID:???]
GQLのクエリの長さってどれくらいが限度か情報ありませんか?
親の検索条件に子条件を無限数設定できるようにしたのですが、どこらへんで止まるでしょうか?

ご存じの方教えてください

125 名前:nobodyさん mailto:sage [2011/05/05(木) 15:15:31.56 ID:???]
django nonrel使ってる人居ます?

126 名前:nobodyさん mailto:sage [2011/05/05(木) 16:24:51.30 ID:???]
>>124
クエリの長さっていうのが、単にGQL文字列の長さのことをいっているのであれば、制限はないと思う。
ただし、
ttp://code.google.com/intl/ja/appengine/docs/python/datastore/queriesandindexes.html
によると
> != および IN 演算子を含む単一のクエリのサブクエリは 30 個に制限されます。
とあるから、指定可能な検索条件は最大で30個 (!=やINを含むとそれ以下)なんじゃなかろうか。

127 名前:nobodyさん mailto:sage [2011/05/05(木) 16:27:07.06 ID:???]
class Foo(db.Model):
 x = db.StringProperty()
 y = db.StringProperty()
とあったとき、
Foo.all().filter('x =', 10) のような指定はできますが
Foo.all().filter('x = y') のような指定はできないでしょうか。



128 名前:nobodyさん mailto:sage [2011/05/05(木) 16:31:58.83 ID:???]
>>126
ありがとうございます。
その制限は把握していたのですが、ANDをいくつくっつけられるかっていのは制限がなく
検索時間とかで制限受けるのでしょうかね?
検索条件が可変長なので作ったら結果がわかるのでまたお知らせします。

129 名前:nobodyさん mailto:sage [2011/05/05(木) 16:45:40.54 ID:???]
>>127
自前でフラグを用意するしか方法はないんじゃない?
既存のデータにフラグを追加するのはMapper API使えば簡単にできるよ

130 名前:nobodyさん mailto:sage [2011/05/05(木) 20:55:09.96 ID:???]
モデルオブジェクトのsetterでフックをしかけることはできますか。
class Foo(db.Model):
 val = db.StringProperty(validator=func)
のように、バリデーション用関数を指定できますが、これはあくまで値が
正しいかどうかを検証するためのものでしかありません。
そうではなく、たとえば
obj.val = "FooBar"
print obj.val #=> 'foobar'
のように、値を自動的に変更するようなことがしたいです。




131 名前:nobodyさん mailto:sage [2011/05/05(木) 22:01:45.16 ID:???]
propertyでやれば?
www.python.jp/doc/release/library/functions.html#property

132 名前:nobodyさん mailto:sage [2011/05/06(金) 11:07:06.12 ID:???]
gae+twitterで面白いサイトって作れるの?

133 名前:nobodyさん mailto:sage [2011/05/07(土) 01:17:38.91 ID:???]
>>132
TwitBOTをRSS的使い方するくらいしか思いつかんなぁ
ユーザ生成コンテンツを利用する前提ならもっとあるだろうな

134 名前:nobodyさん mailto:sage [2011/05/07(土) 01:27:14.80 ID:???]
botのcronのためだけにgaeを使う方法を解説してるページが多い。

135 名前:nobodyさん mailto:sage [2011/05/07(土) 10:34:47.57 ID:???]
>>131
モデルオブジェクトではすでにプロパティが使われているので、それに重ねてプロパティを設定する方法はありますか。
自分で調べた限りではありませんでした。
class Foo(db.Model):
 val = db.StringProperty() # ← これがすでにプロパティになっている

136 名前:nobodyさん mailto:sage [2011/05/07(土) 12:09:39.13 ID:???]
ドキュメントルートの外にファイルを置くというのは
WEB-INF以外の場所にファイルを置くという認識で大丈夫ですか?

137 名前:nobodyさん mailto:sage [2011/05/07(土) 12:32:11.10 ID:???]
こっちはPythonスレですよ

138 名前:nobodyさん mailto:sage [2011/05/07(土) 21:35:02.90 ID:???]
pythonで作った場合はWE-INFってないの?

139 名前:nobodyさん mailto:sage [2011/05/08(日) 00:34:33.50 ID:???]
>>132
twitlogがGAE使ってたはず

140 名前:nobodyさん mailto:sage [2011/05/10(火) 00:49:00.23 ID:???]
ゴミみたいなBOTはノイズ



141 名前:nobodyさん mailto:sage [2011/05/10(火) 15:43:44.63 ID:???]
GQLの結果セットのマージの仕方を教えてください

gqlobjA = modelA.gql("WHERE a = 'A'")
gqlobjB = modelA.gql("WHERE b = 'B'")

こうやって取得したGQLオブジェクトをマージしたいです
OR連結と同じ結果が取得したいので重複値を取り除きながら結合するにはどうしたらいいでしょうか?

142 名前:nobodyさん mailto:sage [2011/05/10(火) 22:14:35.10 ID:???]
>>141
よくわかんないけどPythonのset()を使って和集合をとるというのはどうだろうか。
set(list1) | set(list2)
でlist1とlist2のどちらかに含まれる要素をもつ、新しいsetができる。






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

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

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