2009-11-21 7 views
3

Que se passe-t-il lorsque je recharge un module en python et que le nouveau code du module est syntaxiquement incorrect? La fonction reload (module) ne semble pas émettre d'exception. Est-il possible de déterminer si le rechargement a réussi ou échoué?Fonction de rechargement python et module syntaxiquement incorrect

+0

quand vous dites « reload ", que voulez-vous dire exactement? – jldupont

+0

Je voulais dire recharger (module) fonction intégrée. –

Répondre

3

La commande reload() devrait soulever une SyntaxError:

In [34]: import test 
# This works fine 

Après avoir fait une erreur de syntaxe dans test.py: (modifié import -> Pimport)

In [35]: reload(test) 
------------------------------------------------------------ 
    File "/home/unutbu/pybin/test.py", line 2 
    pimport itertools 
        ^
SyntaxError: invalid syntax 
+0

+1 pour avoir été plus rapide que moi à répondre! – jathanism

+0

Merci beaucoup. Je pense avoir compris mon erreur. J'avais introduit une erreur de syntaxe simple au milieu d'une fonction. Cette erreur n'a pas vraiment empêché Python de recharger le module. Depuis que j'ai été édité dans Eclipse avec PyDev il m'a montré l'erreur à l'avance et je me demandais pourquoi Python permet de recharger le module. –

+0

Ah, je vois. Merci d'avoir ajouté cette explication. – unutbu