円形(または再帰的)輸入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
要件:
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
-
Lubi 3 Jun 15
-
Writer's Cafe 2 Jun 15
-
DBDesigner 3 Jun 15
-
phc 3 Jun 15
-
Wing IDE 27 Sep 15
-
libimobiledevice 20 Feb 15
-
rpmconf 20 Feb 15
import_checker
同じようなソフトウェア
開発者の他のソフトウェア Walter de Jong
synctool
20 Feb 15
へのコメント import_checker
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
-
Lazarus 18 Jul 15
-
LIOGO 3 Jun 15
-
sqlmap 11 May 15
-
MCU 8051 IDE 2 Jun 15
-
cons 3 Jun 15
-
Interactive Decompiler 3 Jun 15
-
stableUpdate 2 Jun 15
コメントが見つかりません