2010-07-26 7 views

Répondre

29

Le champ Connection.open seront 1 si la connexion est ouvert et 0 autrement. Donc, vous pouvez dire

if conn.open: 
    # do something 
+3

en fait, ça ne marche pas pour moi. même si conn.open est vrai, il émettrait toujours une exception "Le serveur est parti" lorsque j'essaye de faire la requête après un long temps d'inactivité. –

+5

@Walty: L'attribut 'conn.open' vous indiquera si la connexion a été explicitement fermée ou si une fermeture à distance a été détectée. Cependant, il est toujours possible que vous essayiez d'émettre une requête et que soudainement la connexion soit trouvée - il n'y a aucun moyen de la détecter à l'avance (en effet, cela pourrait arriver au cours du processus d'émission de la requête), donc la seule chose vraiment sûre est d'envelopper vos appels dans un bloc try/except. –

+4

@EliCourtwright - quel est le type d'exception qui est lancé si un 'try' échoue à partir d'une erreur mysql? – sadmicrowave

Questions connexes