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

Python 3でPython名前空間パッケージを作成するにはどうすればよいですか?


Pythonでは、名前空間パッケージを使用すると、Pythonコードを複数のプロジェクトに分散させることができます。これは、関連するライブラリを個別のダウンロードとしてリリースする場合に役立ちます。たとえば、PYTHONPATHのディレクトリPackage-1とPackage-2を使用すると、

Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
the end-user can import namespace.module1 and import namespace.module2.

Python 3.3では、何もする必要はありません。名前空間パッケージディレクトリに__init __。pyを入れないでください。そうすれば、機能します。これは、Python3.3が暗黙の名前空間パッケージを導入しているためです。

古いバージョンには、pkgutilと呼ばれる標準モジュールがあり、これを使用して、特定の名前空間にモジュールを「追加」できます。これらの2行を両方のパッケージに入れる必要があります。

1/namespace/__init__.py and Package-2/namespace/__init__.py:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

これにより、パッケージの__path__に、パッケージにちなんで名付けられたsys.path上のディレクトリのすべてのサブディレクトリが追加されます。この後、2つのパッケージを別々に配布できます。


  1. Pythonで辞書を作成するにはどうすればよいですか?

    辞書 Pythonでは、データ構造の一種であり、キーと値のペアのコレクションで構成されています。辞書の各キーは一意です 。ディクショナリ内の各一意キーは、その値に関連付けられています。したがって、Dictionaryは key:valueを保持します ペア。 Pythonで辞書を作成する方法について説明します。 辞書を作成する Pythonの辞書は、中括弧内にさまざまなKey:Valueペアを配置することで作成できます。Key:Valueペアは、コンマ(、)を使用して互いに分離されます。ディクショナリの値は任意のデータ型にすることができ、複製することができます。ただし、辞書のキーは繰り返す

  2. Pythonを使用してパワーポイントファイルを作成する方法

    はじめに 私たちは皆、人生のある時点でPowerPointプレゼンテーションを作成する必要がありました。ほとんどの場合、MicrosoftのPowerPointまたはGoogleスライドを使用しました。 しかし、メンバーシップやインターネットへのアクセスがない場合はどうなりますか?または、「プログラマー」のやり方でやりたいと思ったらどうしますか? ええと、Pythonが戻ってきても心配しないでください! この記事では、Pythonを使用してPowerPointファイルを作成し、それにコンテンツを追加する方法を学習します。それでは始めましょう! はじめに このウォークスルーでは、 py