円形(または再帰的)輸入import_checkerチェックのPythonプログラム。
Pythonは細かいプログラミング言語です。変数のスコープ:すべての今しても、最も経験豊富なPythonプログラマをかむけれどもそれを1恐ろしい事は、あります。
私たちは「グローバル」キーワードを使用して、心からそうするように教えられてきました。 「再帰的インポート」の問題に実行している時にはまだ、問題が発生します。
例:
###プログラムA ###
輸入B
VAR = 0
__name__ == '__main__'の場合:
VAR = 10
B.doit()
###モジュールB ###
輸入A
デフのdoIt():
印刷A.var
例の###終了###
モジュールBは、プログラムAに、我々は10のPythonの値が右であり、それはPythonのバグではありませんが、それは$#の@です、それが割り当てられていても、値0を持つA.var表示されます!混乱、それは再帰的な輸入に起因しています。輸入B、およびBの輸入A.
import_checker.pyは、再帰的な輸入を検出するツールです。
この問題は、モジュール内のグローバル変数のために発生します。
問題を解決する最善の方法は、新しいモジュールCに「VAR」を置くことです、
AとBの両方から、輸入C
要件:
カテゴリから探す
人気のソフトウェア
-
Google Music Manager 15 Apr 15
-
Redis 28 Sep 15
-
LaTeX::BibTeX 14 Apr 15
-
KTurtle 2 Jun 15
-
Xandros Desktop OS 3 Jun 15
-
HardInfo 3 Jun 15
-
Return To Castle Wolfenstein Coop 20 Feb 15
import_checker
同じようなソフトウェア
開発者の他のソフトウェア Walter de Jong
synctool
20 Feb 15
へのコメント import_checker
カテゴリから探す
人気のソフトウェア
-
Cub Linux 11 Apr 16
-
Solus 2 Sep 17
-
Kali Linux 22 Jun 18
-
Xfburn 17 Feb 15
-
antiX MX 1 Dec 17
-
Simple Scan 2 Dec 17
-
Porteus Xfce 12 Jan 17
コメントが見つかりません