import_checker tarkastukset Python-ohjelmia pyöreiden (tai rekursiivinen) tuontia.
Python on hieno ohjelmointikieli. On yksi kauhistuttava asia on kuitenkin, että puree jopa kaikkein kokenut python-ohjelmoijat silloin tällöin: soveltamisala muuttujia.
Meillä on opetettu käyttämään avainsana "globaali", ja lämpimästi tehdä niin. Silti ongelmia syntyy, kun ajautumassa "rekursiivinen tuonti" ongelma.
Esimerkki:
### Ohjelmaa ###
tuonti B
var = 0
jos __name__ == '__main__':
var = 10
B.doit ()
###-Moduuli B ###
tuonti
def doit ():
print A.var
### Lopussa esimerkin ###
Moduuli B näkevät A.var ottaa arvon 0, vaikka ohjelmassa me annetaan sen arvo 10. Python on oikeassa, ja se ei ole python bugi, mutta se on $ # @! sekava ja sitä aiheuttanut rekursiivinen tuonti; Tuontia B, ja B tuonti A.
Import_checker.py on työkalu, joka havaitsee rekursiiviset tuonti.
Tämä ongelma ilmenee vain maailmanlaajuiseen muuttujien moduuleja.
Paras tapa ratkaista ongelma on laittaa "var" uuteen C-moduuli,
ja tuonti C sekä A ja B
Vaatimukset:
Ohjelmiston tiedot:
Kommentteja ei löytynyt