Несколько вопросов, касающихся функции импорта Pythons - PullRequest
2 голосов
/ 19 января 2010

Я только что скачал Beautiful Soup и решил, что сделаю небольшую библиотеку (так они их называют в Python?), Которая будет возвращать результаты заданного фильма и поиск фильма IMDB.

У меня вопрос, как именно эта вещь импорта работает?

Например, я скачал BeautifulSoup, и все, что это, - это файл .py. Должен ли этот файл находиться в той же папке, что и мое приложение на python (мой проект, который будет использовать библиотеку)?

Ответы [ 6 ]

3 голосов
/ 19 января 2010

BeautifulSoup.py нужно будет поместить где-то в путь поиска Python, который доступен вам в массиве sys.path. Обратите внимание, что текущий каталог всегда включен в этот массив (как пустая строка).

>>> import sys
>>> sys.path
['', 'C:\\Windows\\system32\\python26.zip', 'c:\\python26\\DLLs', 'c:\\python26\\lib', 'c:\\python26\\lib\\plat-win', 'c
:\\python26\\lib\\lib-tk', 'c:\\python26', 'c:\\python26\\lib\\site-packages', 'c:\\python26\\lib\\site-packages\\win32'
, 'c:\\python26\\lib\\site-packages\\win32\\lib', 'c:\\python26\\lib\\site-packages\\Pythonwin']
1 голос
/ 19 января 2010

Для Ubuntu вы можете искать пакеты с помощью команды

apt-cache search beautifulsoup

Это должно дать

python-beautifulsoup - error-tolerant HTML parser for Python

Так что самый простой способ установить BeautifulSoup для Ubuntu - запустить

sudo apt-get install python-beautifulsoup

Как только вы это сделаете, вы можете поставить

import BeautifulSoup 

в любом из ваших скриптов, и ваша установка на python найдет модуль.

1 голос
/ 19 января 2010

Python модули - это объекты верхнего уровня в программах на Python, которые можно импортировать (аналогично файлам C). Существует путь загрузки, который содержит список каталогов для поиска модулей при их импорте. Я бы порекомендовал вам пройтись по разделам модулей официального руководства для получения подробной информации (а также по всему руководству).

1 голос
/ 19 января 2010

См. путь поиска модуля .В вашем случае, размещение .py файла в той же папке будет работать.

0 голосов
/ 19 января 2010

Может быть не актуально, но вы рассматривали возможность использования imdbpy? В прошлый раз, когда я использовал его, он работал довольно хорошо ...

0 голосов
/ 19 января 2010

Ознакомьтесь с документацией на пакеты . Когда вы импортируете пакет, python выполняет поиск в пределах sys.path, поэтому вы должны поместить Beautiful Soup в путь или добавить новый каталог к ​​пути.

Пример:

import sys
print "Before:\n", sys.path
sys.path.append('/some/directory')
print "After:\n", sys.path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...