2010-07-26 58 views

回答

29

Connection.open領域將是1如果連接是開放的,0否則。所以你可以說

if conn.open: 
    # do something 
+3

事實上,它不適合我。即使conn.open爲true,當我嘗試在長時間的空閒時間後執行查詢時,它仍然會拋出異常「服務器已經消失」。 – 2011-12-13 06:14:11

+5

@Walty:'conn.open'屬性會告訴你連接是否已經明確關閉或是否檢測到遠程關閉。但是,您總是可以嘗試發出查詢,並且突然發現連接已經發出 - 無法提前檢測到這種情況(實際上,這可能發生在發出查詢的過程中),所以唯一真正安全的是將你的電話打包在一個try/except塊中。 – 2011-12-13 15:18:34

+4

@EliCourtwright - 如果一個'嘗試'從mysql錯誤失敗時拋出異常類型是什麼? – sadmicrowave 2011-12-27 19:28:00

相關問題