pythonでは、1つまたは複数のモジュールを含むディレクトリに__init__.py
が含まれていることがあります。そのため、ディレクトリはpython package
として扱うことができますが、これは正しいですか? __init__
の違いは何ですか? (?また別のQ、)他のファイルに(関連でちょうどPythonコードファイルと、おそらく独立したクラス、関数と変数のセットのpythonモジュールです)`__init__`はディレクトリとどのような違いがありますか?
0
A
答えて
2
はまた、__init__.py
の内容はパッケージの内容となる、すなわちsomepackage/__init__.py
の内容はあなたdir(somepackage)
import somepackage
に見出されるであろう。
モジュール自体は、Pythonコードspecially-crafted C codeでもかまいません。または、an artificial constructをPython VMをロードする実行可能ファイルに注入することもできます。
4
ここ__init__.py
が必要な理由のためexplanationです:
__init__.py
ファイルは、Pythonがディレクトリをパッケージを含むものとして扱うために必要です。これは、string
のような共通名のディレクトリが、後でモジュール検索パス上で発生する有効なモジュールを意図せず隠すのを防ぐために行われます。最も単純なケースでは、__init__.py
は空のファイルでもかまいませんが、パッケージの初期化コードを実行したり、後述の__all__
変数を設定することもできます。
他のポスターにおすすめしたとおり、tutorial on modulesは有益な情報です。 、モジュールとして扱う場合
関連する問題
- 1. どのような違いがありますかmodelEventsとthis.model.on
- 2. GCDAsyncSocketとAsyncSocketとはどのような違いがありますか?
- 3. どのような違いがありますか?
- 4. HTTPUrlConnectionとHTTPClientはどのような違いがありますか
- 5. knoxとAWS SDKの違いは何ですか?node.jsにはどのような違いがありますか?
- 6. シミュレータとデバイスのモノタッチの違いにはどのような違いがありますか?
- 7. インスタンス化ではどのような違いがありますか?
- 8. OAuth 2.0クライアントIDはどのような違いがありますか?
- 9. ディレクトリ名にはどのような意味がありますか?
- 10. AngularjsとAngularjs 2の間にはどのような大きな違いがありますか?
- 11. "<<(...)"とbashの "<$(...)"とはどのような違いがありますか?
- 12. dhtmlxtabbarとjQuery UIのタブとはどのような違いがありますか?
- 13. webpack " - watch" vs "--hot":どういう違いがありますか?
- 14. 一意性case_insensitiveとはどのような違いがありますか:trueとcase_sensitve:false?
- 15. ANDの代わりに&&を使用すると、スクリプトにどのような違いがありますか?
- 16. ジャスミンと期待どおりの違いはありますか?
- 17. クローニングと値の割り当てとはどのような違いがありますか(なぜCloneableインターフェイスを実装するのが嫌なのですか)
- 18. SQL Serverインデックス - 昇順または降順ですが、どのような違いがありますか?
- 19. フォーム提出とcURLリクエストにはどのような違いがありますか?
- 20. ghciのliftM:なぜそのような違いがありますか?
- 21. このようなファイルやディレクトリはありませんか?
- 22. execve - そのようなファイルやディレクトリはありませんか?
- 23. Boost ThreadライブラリまたはPthreadsには、どのような違いがありますか?
- 24. `pk`と` id`のどこかに違いはありますか?
- 25. 「このようなファイルやディレクトリのエラーはありません」というXcodeとは何ですか?
- 26. プロシージャのパラメータに "const"を使用すると、どのような違いがありますか?
- 27. ロールの先頭にスラッシュを使用すると、どのような違いがありますか?
- 28. 異なるプラットフォームでPythonがUnicodeをどのように処理するかに違いはありますか?
- 29. このようなファイルまたはディレクトリはありません
- 30. Simple Router(CodeIgniter)とRestful Router(Slim Php)のような違いがあります
[チュートリアル](http://docs.python.org/tutorial/modules.html)を読んでください。 –