在 Python 中使用个人模块文件夹

Using a folder for personal modules in Python

我创建了一个名为 C:\Python27\Lib\site-packages\perso 的文件夹,并在里面放了一个文件 mymodule.py。目标是让这个模块可以从任何未来的 Python 脚本访问。

让我们做一个 D:\My Documents\test.py 文件:

import mymodule   #fails
import perso.mymodule   #fails

为什么会失败?如何从 C:\Python27\Lib\site-packages\perso 导入模块?在同一台计算机的所有 Python 脚本中使用用户模块的最佳做法是什么?

  1. 检查 PythonPath
  2. 创建 __init__.py 以将 perso 用作包

Python 模块:

要创建模块,您可以执行以下操作:

  1. <Python_DIR>\Lib\site-packages下:
    把你的目录 <module>。此目录包含您的 类.
  2. <Python_DIR>\Lib\site-packages\<module> 中放置一个初始化文件 __init__.py,
    此文件定义了目录中的内容,并且可以根据需要应用一些逻辑。
    例如: __all__ = ["class_1", "class_2",].

比,导入:

from <your_module> import <your_class>

有关详细信息,请阅读 this