以下、同一ファイルになります。
http requestのcurlコマンドで複数のユーザを送り、下記コードのexusersに入ります。
そこでfor文でDBにすでに存在しないかどうかをチェックするコードになります。
下記、origin_output関数内でなぜyieldでいけないかの理由が思いつきません。yieldは、一時的にメモリに値を保存してステータスを維持しながらfor文が処理されるという認識です。
しかし、そんなに重要な気がしていないのでどなかた、メリット及び使いわけについてアドバイスお願いできませんでしょうか ?
python
1def json_output(status, exuser, ac): 2 3 if status == 0: 4 list = {"exuser": exuser, "ac": ac} 5 r = {"code": 200, "body": list} 6 else status == 1: 7 r = {"code": 422, 8 "body": {"code": 422, "error": "Duplicated" + " "}} 9 return r 10 11 12def origin_output(exusers, cid): 13 14 allids = [] 15 db_ids = get_exids(cid) 16 for user in exusers: 17 ac = None 18 if user in ids: 19 status = 1 20 else: 21 status = 0 22 allids.append(user) 23 ac = insert_ac(cid, user) 24 yield json_output(status, user, ac)
回答2件
あなたの回答
tips
プレビュー