sprawdza import_checker programy w Pythonie dla importu okrągłych (lub cyklicznych).
Python jest językiem programowania, w porządku. Jest jedna rzecz, z nim straszliwa jednak, że gryzie nawet najbardziej doświadczonych programistów Pythona co chwilę: zakres zmiennych.
Uczono w użyciu słowa kluczowego "globalny", i serdecznie zrobić. Nadal występują problemy podczas pracy na problem "importowanej" rekurencyjne.
Przykład:
Program ### ###
import B
var = 0
jeśli __name__ == '__main__ ":
var = 10
B.doit ()
Moduł B ### ###
import
def doit ():
drukuj A.var
### Koniec przykład ###
Moduł B zobaczy A.var o wartości 0, choć w programie A przypisaliśmy jej wartość 10. Pythonie jest dobre, a to nie jest błąd, python, ale to $ # @! mylące i jest powodowany przez rekurencyjnego importu; Import B, a import B A.
Import_checker.py to narzędzie, które wykrywa import rekurencyjnych.
Ten problem występuje tylko w przypadku zmiennych globalnych w modułach.
Najlepszym sposobem rozwiązania problemu jest wprowadzenie 'var' do nowego modułu C,
i import C zarówno A i B.
Wymagania:
Szczegóły programowe:
Komentarze nie znaleziono