import_checker kontroller Python program för cirkulär (eller rekursiva) import.
Python är ett fint programmeringsspråk. Det finns en fasansfulla sak med det dock, som biter även de mest erfarna python programmerare då och då: omfattningen av variabler.
Vi har fått lära sig att använda sökordet "global", och hjärtligt göra det. Ändå uppstår problem när man kör in i en "rekursiv import" problem.
Exempel:
### Program A ###
Import B
var = 0
om __name__ == '__main__':
var = 10
B.doit ()
### Modul B ###
import A
def doit ():
trycket A.var
### Slutet av exempel ###
Modul B kommer att se A.var har värdet 0, även om det i programmet A vi tilldelade det ett värde på 10. Python är rätt och det är inte en python bugg, men det är $ # @! förvirrande och det är på grund av den rekursiva import; En import B och import B A.
Den import_checker.py är ett verktyg som upptäcker rekursiva importen.
Det här problemet uppstår bara för globala variabler i moduler.
Det bästa sättet att lösa problemet är att sätta "var" i en ny modul C,
och import C från både A och B.
Krav:
Mjukvaruinformation:
Version: 1.1
Ladda upp dagen: 2 Jun 15
Licens: Gratis
Popularitet: 82
Kommentarer hittades inte