Chèques import_checker programmes Python pour les importations circulaires (ou récursifs).
Python est un langage de programmation bien. Il ya une chose horrible avec elle cependant, qui mord même les programmeurs les plus expérimentés de python chaque maintenant et puis: la portée des variables.
Nous avons appris à utiliser le mot-clé 'global', et le faire de bon cœur. Pourtant, des problèmes surviennent lors de l'exécution dans une "importation récursive" problème.
Exemple:
### Un programme ###
import B
var = 0
if __name__ == '__main__':
var = 10
B.doit ()
### Module B ###
A l'importation
def obole ():
print A.var
### Fin de l'exemple ###
Module B verra A.var ayant une valeur 0, même si dans le programme A nous attribué une valeur de 10. Python est juste et il est pas un bug de python, mais il est # $ @! confus et il est causé par l'importation récursive; Un importations B, et les importations de B A.
Le import_checker.py est un outil qui détecte les importations récursives.
Ce problème se produit uniquement pour les variables globales dans les modules.
La meilleure façon de résoudre le problème est de mettre 'var' dans un nouveau module C,
et l'importation C à la fois A et B.
Exigences:
Détails logiciels:
Version: 1.1
Date de transfert: 2 Jun 15
Licence: Gratuit
Popularité: 82
Commentaires non trouvées