Вопрос Noob: Как импортировать некоторый модуль в Python? - PullRequest
3 голосов
/ 08 декабря 2010

Я использую Python 2.5 на CentOS 5.5

У меня есть файл с именем MultipartPostHandler.py, я должен использовать его следующим образом:

import MultipartPostHandler

Но я не знаю, куда мне положить файл MultipartPostHandler.py, чтобы я мог его использовать. Большое спасибо!

Ответы [ 4 ]

3 голосов
/ 08 декабря 2010

http://docs.python.org/tutorial/modules.html#the-module-search-path

Когда импортируется модуль с именем спам, переводчик ищет файл с именем spam.py в текущем каталог, а затем в списке каталоги, указанные переменная окружения PYTHONPATH. это имеет тот же синтаксис, что и оболочка переменная PATH, то есть список имена каталогов. Когда PYTHONPATH не установлен, или когда файл не найден там поиск продолжается в зависимый от установки путь по умолчанию; в Unix это обычно ..: / USR / местные / Библиотека / питон

На самом деле, модули ищутся в список каталогов, предоставленных переменная sys.path, которая инициализируется из каталога, содержащего входной скрипт (или текущий каталог), PYTHONPATH и тому Зависит от установки по умолчанию. это позволяет программам Python, которые знают, что они делают, чтобы изменить или заменить Путь поиска модуля.

Итак, вы должны поместить его в текущий каталог или использовать sys.path , чтобы показать вашей программе, где находится искомый модуль.

2 голосов
/ 08 декабря 2010

Самое простое - поместить его в ту же папку, что и код, который вы пишете.

1 голос
/ 08 декабря 2010

Если вы получили его от кого-то, кто предоставляет установщик, то для безопасности просто запустите установщик.

Если вы просто захватили что-то специально для этого проекта, поместите его в ту же папку, что и файлы .py, которые вы пишете.

В противном случае (если вы планируете использовать его для нескольких проектов и не хотите копировать / вставлять файл), самое безопасное место для его размещения, вероятно, находится в подкаталоге /lib/site-packages каталога, в котором Python установлен.

0 голосов
/ 08 декабря 2010

Самое простое - да, это поместить его в ту же директорию, где находится код python импортера. Также вы можете экспортировать переменную окружения PYTHONPATH, которая указывает на каталог (или каталоги, разделенные :), где у вас есть MultipartPostHandler.py. Другой вариант: сделать его распространяемым. Это будет полезно, если вы собираетесь опубликовать свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...