在包与模块之间相互转换
PyCharm 允许您通过在 Python 模块与 Python 包之间相互转换,安全地重组您的源文件。
转换为 Python 包
包通常是一个包含模块和初始化代码的目录(文件 __init__.py )。 模块是一个包含 Python 定义、可导入到其他模块的 .py 源文件。
要将 Python 模块转换为 Python 包
选择一个 .py 文件。
选择 。

检查项目:已创建一个与已转换的模块同名的包; __init__.py 文件包含了 .py 文件中的所有代码。
创建包后,您可以向其添加更多新模块,或者使用 复制与移动重构 从初始实现派生模块。 您还可以修改 __init__.py 文件,为该包编写一些初始化代码,或通过使用 __all__ 变量列出所有已添加的模块。
现在已创建包,您可以执行以下操作:
转换为 Python 模块
您可能需要将某个包中的所有模块合并为单个模块。
要将 Python 包转换为 Python 模块
为重构准备您的包:将包中所有模块的代码移动到 __init__.py 文件。 有关更多详细信息,请参阅 复制与移动重构。 这是关键步骤,因为只有空包(仅包含 __init__.py 文件而不包含其他文件的包)才能转换为模块。
选择该包。
选择 。

检查项目:已创建一个与已转换的包同名的 .py 文件;其中包含来自 __init__.py 文件的代码
最后修改日期: 2025年 12月 2日