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

时间:2016-09-20 14:12:13

标签: python module python-module

我创建了一个名为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脚本中使用用户模块的最佳做法是什么?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

Python模块:

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

  1. <Python_DIR>\Lib\site-packages下:
    把你的目录<module>。该目录包含您的类。
  2. <Python_DIR>\Lib\site-packages\<module>中输入初始文件__init__.py
    此文件定义目录中的内容,如果需要,可以应用某些逻辑 例如:    __all__ = ["class_1", "class_2",]
  3. 比,进口:

    from <your_module> import <your_class>
    

    有关详情,请参阅this