dairesel (veya özyinelemeli) ithalat için import_checker denetler Python programları.
Python ince bir programlama dilidir. Değişkenlerin kapsamı: her şimdi ve sonra bile en deneyimli Python programcıları ısırıkları olsa onunla tek korkunç bir şey yoktur.
Biz 'global' anahtar kelime kullanın ve yürekten bunu öğretti ettik. Bir "özyinelemeli ithalat" sorun haline çalışırken Yine, sorunlar oluşabilir.
Örnek:
### Program A ###
İthalat B
var = 0
__name__ == '__main__' eğer:
var = 10
B.doit ()
### Modül B ###
ithalat A
def doit ():
Baskı A.var
Örneğin ### sonu ###
Modül B A.var değeri 0 olan bir program A'da biz 10. Python değeri doğru ve Python hata değildir o atanmış olsa bile göreceksiniz, ancak $ # @ olduğunu! kafa karıştırıcı ve özyinelemeli ithalat nedeniyle ediliyor; A ithalat B ve B ithalatı A.
import_checker.py özyinelemeli ithalat algılayan bir araçtır.
Bu sorun, yalnızca modüllerinde global değişkenler için oluşur.
sorunu çözmenin en iyi yolu, yeni bir modül C içine 'var' koymaktır,
A ve B hem ithalat C
Gereksinimler:
Yazılım detaylar:
Yorum Bulunamadı