import_checker kontrol Python programmer for cirkulær (eller rekursive) import.
Python er et fint programmeringssprog. Der er én forfærdelige ting med det dog, at bider selv de mest erfarne python programmører nu og da: omfanget af variable.
Vi har lært at bruge søgeordet "global", og hjerteligt gøre det. Alligevel opstår problemer, når du kører ind i en "rekursiv import" problem.
Eksempel:
### Program A ###
import B
var = 0
hvis __name__ == '__main__ «:
var = 10
B.doit ()
### Modul B ###
import A
def doit ():
print A.var
### Slutningen af eksempel ###
Modul B vil se A.var have værdien 0, selv om der i programmet A vi tildelt det en værdi på 10. Python er rigtigt, og det er ikke en python bug, men det er $ # @! forvirrende, og det er forårsaget af den rekursive import; En import B og import B A.
Den import_checker.py er et værktøj, der registrerer rekursive import.
Dette problem opstår kun til globale variable i moduler.
Den bedste måde at løse problemet er at sætte 'var' i et nyt modul C,
og import C fra både A og B.
Krav:
Software detaljer:
Kommentarer ikke fundet