чекове import_checker Python програми за кръгли (или рекурсивни) внос.
Python е прекрасен език за програмиране. Има едно ужасяващо нещо с нея обаче, че хапе дори най-опитните програмисти питон всеки сега и тогава: обхвата на променливите.
Ние сме били научени да използва ключовата дума "глобално", и от сърце го направят. И все пак, проблеми възникват, когато работи в "рекурсивно внос" проблем.
Пример:
### Програма A ###
внос B
Var = 0
ако __name__ == "__main__":
Var = 10
B.doit ()
### Модул B ###
внос A
Def дребна монета ():
принт A.var
### На изтичане на пример ###
Модул B ще видите A.var като стойност 0, въпреки че в програмата на А ние го възлага на стойност 10 Python е правилно и не е питон бъг, но е $ # @! объркващо и тя се причинява от рекурсивни вноса; A вноса B, а вносът Б А.
The import_checker.py е инструмент, който открива рекурсивни вноса.
Този проблем възниква само за глобални променливи в модула.
Най-добрият начин за решаване на проблема е да се сложи "Var" в нов модул C,
и внос C от двете А и Б.
Изисквания:
Софтуер детайли:
Версия: 1.1
Дата на качване: 2 Jun 15
Разрешително: Безплатно
Популярност: 82
Коментари не е намерена