PyCharm 2025.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 モジュールに変換を選択します。

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

2024 年 10 月 11 日

関連ページ:

コピーして移動リファクタリング

移動リファクタリングを使用すると、プロジェクト内のクラス、関数、モジュール、ファイル、ディレクトリを移動できます。その際、PyCharm はこれらの動きを追跡し、ソースコード内の移動されたシンボルへのすべての参照を自動的に修正します。次の移動リファクタリングが利用できます。ファイルの移動リファクタリングはファイルを別のディレクトリに移動します。ディレクトリの移動リファクタリングはディレクトリを別のディレクトリに移動します。モジュールメンバーの移動リファクタリングは、Python モジュールのトッ...

Git リポジトリに変更をコミットしてプッシュする

Git リポジトリに新しいファイルを追加するか、すでに Git バージョン管理下にあるファイルを変更し、現在の状態に満足したら、作業の結果を共有できます。これには、ローカルにコミットしてリポジトリのスナップショットをプロジェクト履歴に記録し、次にリモートリポジトリにプッシュして他のユーザーが使用できるようにすることが含まれます。Git ユーザー名を設定する Git は、コミットを ID に関連付けるために、ユーザー名を知っている必要があります。ユーザー名を設定していない場合、PyCharm は、最...

シグネチャーの変更

シグネチャーの変更リファクタリングは、関数シグネチャーに適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。関数名を変更する、パラメーターの追加、削除、並べ替え、パラメーターにデフォルト値を割り当てます、関数のシグネチャーを変更すると、PyCharm は関数のすべての使用箇所を検索し、変更、反映、変更を安全に修正できる関数のすべての呼び出し、実装、置き換えを置き換えます。パラメーターの追加赤色でハイライトされている値をクリックします。を押してパラメ...

変数の導入

理解しにくい式や、コード内の複数の場所で重複している式に遭遇した場合、変数の導入リファクタリングを使用すると、そのような式の結果またはその一部を、より単純で理解しやすい別の変数に配置することで、これらの問題に対処できます。さらに、コードの重複も削減されます。変数をその場で導入するエディターで、導入したい式またはその一部を選択します。式の中にキャレットを置くこともできます。その場合、PyCharm はコードの選択肢のリストを表示します。を押すか、メインメニューのに移動します。または、右クリックして...