2016-09-20 2 views
2

Я создал папку с именем C:\Python27\Lib\site-packages\perso и внутри я поставил файл mymodule.py. Цель состоит в том, чтобы этот модуль был доступен из любого будущего сценария Python.Использование папки для личных модулей в Python

Давайте делать D:\My Documents\test.py файл:

import mymodule #fails 
import perso.mymodule #fails 

Почему не получится? Как импортировать модуль из C:\Python27\Lib\site-packages\perso? Какова наилучшая практика использования пользовательских модулей во всех сценариях Python на одном компьютере?

ответ

3
  1. проверка PYTHONPATH
  2. создать __init__.py использовать персидско как пакет
+0

Действительно, '__init __. Py' было решением! – Basj

1

модули 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.

Смежные вопросы