Assegni import_checker programmi Python per le importazioni circolari (o ricorsive).
Python è un linguaggio di programmazione multa. C'è una cosa orrenda con esso, però, che morde anche i programmatori Python più esperti di tanto in tanto: la portata delle variabili.
Ci è stato insegnato a usare la parola chiave 'globale', e di cuore farlo. Eppure, si verificano problemi durante l'esecuzione in un problema "importazione ricorsivo".
Esempio:
Programma di ### A ###
importazione B
var = 0
if __name__ == '__main__':
var = 10
B.doit ()
### Modulo B ###
importazione A
def doit ():
stampa A.var
### Fine di esempio ###
Modulo B vedrà A.var aventi valore 0, anche se nel programma A abbiamo assegnato un valore di 10. Python è giusto e non è un bug pitone, ma è $ # @! confusione ed è causato dall'importazione ricorsiva; A importazioni B, e le importazioni B A.
Il import_checker.py è uno strumento che rileva importazioni ricorsive.
Questo problema si verifica solo per le variabili globali in moduli.
Il modo migliore per risolvere il problema è quello di mettere 'var' in un nuovo modulo C,
e l'importazione C da A e B.
Requisiti:
Dettagli del software:
Versione: 1.1
Data di caricamento: 2 Jun 15
Licenza: Libero
Popolarità: 82
I commenti non trovato