PyCharm 2020.2ヘルプ

パッケージとモジュールに変換する

PyCharmを使うと、PythonモジュールをPythonパッケージに変換したり、その逆を行ってソースファイルを安全に再構成することができます。

Pythonパッケージに変換する

パッケージは通常、モジュールと初期化コード(ファイル__init__.py)を含むディレクトリです。モジュールは、他のモジュールにインポートできるPython定義を持つ.pyソースファイルです。

PythonモジュールをPythonパッケージに変換するには

  1. .pyファイルを選択します。

  2. リファクタリング | Python パッケージに変換 を選択します。

    Refactor a Python module to a package

  3. プロジェクトをインスペクションする:変換されたモジュールとして指定されたパッケージが作成されます。__init__.pyファイルには、.pyファイルのすべてのコードが含まれています。

パッケージを作成したら、新しいモジュールをさらに追加するか、移動リファクタリングを使用して初期実装からモジュールを派生させることができます。__init__.pyファイルを変更して、パッケージの初期化コードを追加したり、__all__ 変数を使用して追加されたすべてのモジュールをリストしたりすることもできます。

Pythonモジュールに変換する

すべてのモジュールをパッケージから単一のモジュールに統合する必要があるかもしれません。

PythonパッケージをPythonモジュールに変換するには

  1. リファクタリング用にパッケージを準備します。パッケージ内のすべてのモジュールから__init__.pyファイルにコードを移動します。詳細は移動リファクタリングを参照してください。空のパッケージ(__init__.pyファイルではなくファイルがないパッケージ)のみをモジュールに変換できるため、これがキーアクションです。

  2. パッケージを選択します。

  3. リファクタリング | Python モジュールに変換 を選択します。

    py refactoring convert to module png

  4. プロジェクトをインスペクションする: 変換パッケージとして指定された.pyファイルが作成されます。__init__.pyファイルのコードが含まれています

最終更新日: 2020年5月08日