Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのパッケージは何ですか?


パッケージを理解するには、モジュールについても知っておく必要があります。すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネストできます。

モジュールまたはパッケージをインポートすると、Pythonによって作成された対応するオブジェクトは常にmodule型になります。これは、モジュールとパッケージの違いがファイルシステムレベルにあることを意味します。ただし、パッケージをインポートすると、そのパッケージの__init __。pyファイル内の変数/関数/クラスのみが直接表示され、サブパッケージやモジュールは表示されないことに注意してください。

たとえば、DateTimeモジュールには、dateというサブモジュールがあります。 DateTimeをインポートすると、インポートされません。個別にインポートする必要があります。

>>> import datetime
>>> date.today()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'date' is not defined
>>> from datetime import date
>>> date.today()
datetime.date(2017, 9, 1)

  1. Pythonの予約キーワードとは何ですか?

    予約語(キーワードとも呼ばれます)は、言語で事前定義された意味と構文で定義されます。これらのキーワードは、プログラミング命令を開発するために使用する必要があります。予約語は、変数の名前、関数などの他のプログラミング要素の識別子として使用することはできません。 以下は、Python3で予約されているキーワードのリストです および を除く ラムダ with as 最後に 非ローカル while アサート false なし 歩留まり 休憩 の場合 ではありません クラス から または

  2. PythonモジュールとPythonパッケージの違いは何ですか?

    すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネストできます。 モジュールまたはパッケージをインポートすると、Pytho