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

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が暗黙の名前空間パッケージを導入しているためです。

On older versions, there's a standard module, called pkgutil, with which you can 'append' modules to a given namespace. You should put those two lines in both Package-1/namespace/__init__.py and Package-2/namespace/__init__.py:
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
の両方に配置する必要があります。

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


  1. Pythonでゲームを開発する方法は?

    PyGameを使用してPythonでゲームを開発できます。 PyGameは、ゲームの開発に使用されるPythonモジュールです。このモジュールには、ビデオゲーム開発で使用されるコンピュータグラフィックスとサウンドライブラリが含まれています。 PyGameをインストールする Pythonでゲームを開発するには、PyGameが必要です。したがって、PyGameをインストールする必要があります。 PyGameをインストールする前に、Pythonとpipをシステムにプレインストールする必要があります。 ターミナルを開き、次のコマンドを入力してPyGameをインストールします。 py -m pip

  2. PythonでAPIの結果を視覚化する方法

    はじめに.. APIを作成する最大の利点の1つは、現在/ライブのデータを抽出することです。データが急速に変化している場合でも、APIは常に最新のデータを取得します。 APIプログラムは、非常に具体的なURLを使用して、特定の情報を要求します。 SpotifyまたはYoutubeMusicで2020年に最も再生された100曲をToppします。リクエストされたデータは、JSONやCSVなどの簡単に処理できる形式で返されます。 Pythonを使用すると、ユーザーは考えられるほぼすべてのURLにAPI呼び出しを記述できます。この例では、GitHubからAPIの結果を抽出して視覚化する方法を示します