import_checker controles Python's voor ronde (of recursieve) invoer.
Python is een prima programmeertaal. Er is een verschrikkelijk ding met al is, dat zelfs de meest ervaren python programmeurs bijt zo nu en dan: de reikwijdte van de variabelen.
We hebben geleerd om het trefwoord te gebruiken 'global', en van harte te doen. Toch, er zich problemen voordoen bij het uitvoeren van in een "recursieve import" probleem.
Voorbeeld:
### Programma A ###
import B
var = 0
Als __name__ == '__main__':
var = 10
B.doit ()
### Module B ###
import A
def doit ():
afdruk A.var
### Uiteinde van voorbeeld ###
Module B zullen zien A.var met een waarde 0, ook al in het programma A we toegewezen het een waarde van 10. Python is goed en het is niet een python bug, maar het is $ # @! verwarrend en het wordt veroorzaakt door de recursieve invoer; Een invoer B en B invoer A.
De import_checker.py is een hulpmiddel dat recursieve invoer detecteert.
Dit probleem doet zich alleen voor globale variabelen in modules.
De beste manier om het oplossen van het probleem om 'var' een nieuwe module C gebracht,
en import C van zowel A en B.
Vereisten:
Software informatie:
Versie: 1.1
Upload datum: 2 Jun 15
Licentie: Gratis
Populariteit: 82
Reacties niet gevonden