トップページ > プログラム > 2014年10月14日 > pTBqpiFp

書き込み順位&時間帯一覧

15 位/169 ID中時間01234567891011121314151617181920212223Total
書き込み数0002000000000000000001003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その24

書き込みレス一覧

くだすれPython(超初心者用) その24
774 :デフォルトの名無しさん[sage]:2014/10/14(火) 03:15:26.45 ID:pTBqpiFp
(SCに投稿してしまったので再投稿)


775です。

自己解決しました。

engine = create_engine(uri, pool_recycle=MySQLのwait_timeより短い時間)

とする事で切断されなくなりました。

interactive_timeoutとwait_timeoutを
8時間から60秒に変更していたので
1分後の更新でエラーが出るようになっていたようです。
(もし8時間のままだったら8時間後からエラーが出るのかは謎ですが…)
くだすれPython(超初心者用) その24
776 :デフォルトの名無しさん[sage]:2014/10/14(火) 03:29:39.19 ID:pTBqpiFp
>>775
すいません。
767でした。
くだすれPython(超初心者用) その24
778 :デフォルトの名無しさん[sage]:2014/10/14(火) 21:28:51.98 ID:pTBqpiFp
>>769
チュートリアルやググった時に出てくる記事には検索だけの場合はcommitやrollbackが必要とは書いていないのですが、なぜロールバックされてないというエラーが出るのか不思議です。

パーフェクトPythonを参考に以下のような関数やメソッドを記述した場合はエラーが出ません。

def kensaku():
try:
result = 検索内容.one()
return result
session.commit()
except:
session.rollback()
finally:
session.close

このままでは全てのクエリにtry except finallyを付ける事になってしまいます。他にロールバックのエラーを出さない書き方ってありますか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。