Qui est tout à la fin, est dans l'espace de noms du module et est exécuté avant l'appel à main(). Comme c'est avant l'appel, service qui est créé par main() n'existe pas encore. Et comme c'est défini hors de la fonction, la variable locale n'est de toute façon pas visible (et n'existe plus après le retour de la fonction).
Q? pourquoi reload(sys) et sys.setdefaultencoding('utf8') ? S'il y a des décodages à faire à certains moments, c'est nettement mieux de les faire explicitement là où on en a besoin plutôt que de jouer avec un aspect auto-magique (pour les sources il y a la directive en début de fichier, et en Python c'est utf8 par défaut). Et passer à Python 3 permet d'avoir une bonne séparation entre des tableaux d'octets et des chaînes de caractères — c'est un des gros apports du changement majeur de version.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: indentation
Posté par lolop (site web personnel) . En réponse au message Erreur de syntaxe Python. Évalué à 3.
Q? Quelle version de Python (si pas de contrainte, dégager Python2) ?
Si l'indentation est correcte, le
Qui est tout à la fin, est dans l'espace de noms du module et est exécuté avant l'appel à
main(). Comme c'est avant l'appel, service qui est créé par main() n'existe pas encore. Et comme c'est défini hors de la fonction, la variable locale n'est de toute façon pas visible (et n'existe plus après le retour de la fonction).Q? pourquoi
reload(sys)etsys.setdefaultencoding('utf8')? S'il y a des décodages à faire à certains moments, c'est nettement mieux de les faire explicitement là où on en a besoin plutôt que de jouer avec un aspect auto-magique (pour les sources il y a la directive en début de fichier, et en Python c'est utf8 par défaut). Et passer à Python 3 permet d'avoir une bonne séparation entre des tableaux d'octets et des chaînes de caractères — c'est un des gros apports du changement majeur de version.Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN