关于Pythons的“导入”功能的一些问题

时间:2010-01-19 17:28:02

标签: python import

我刚刚下载了Beautiful Soup,我已经决定要创建一个小型库(他们用Python称之为什么?),这将返回给出的电影和IMDB电影搜索的结果。

我的问题是,这个导入内容究竟有用吗?

例如,我下载了BeautifulSoup,它只是一个.py文件。该文件是否必须与我的python应用程序(将使用该库的项目)位于同一文件夹中?

6 个答案:

答案 0 :(得分:3)

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 :(得分:1)

请参阅module search path。对于您的情况,将.py文件放在同一文件夹中将起作用。

答案 2 :(得分:1)

Python modules 是python程序中可以导入的顶级实体(类似于C文件)。有一个加载路径,其中包含一个目录列表,用于在导入模块时搜索模块。我建议您浏览the modules section of the official tutorial以获取详细信息(以及整个教程)。

答案 3 :(得分:1)

对于Ubuntu,您可以使用命令

搜索包
apt-cache search beautifulsoup

这应该产生

python-beautifulsoup - error-tolerant HTML parser for Python

因此,为ubuntu安装BeautifulSoup的最简单方法是运行

sudo apt-get install python-beautifulsoup

一旦你这样做,你可以把

import BeautifulSoup 

在任何脚本和python安装中都会找到该模块。

答案 4 :(得分:0)

查看packages上的文档。导入包时,python会在sys.path内搜索,因此您必须将Beautiful Soup放在路径中,或者将新目录附加到路径中。

示例:

import sys
print "Before:\n", sys.path
sys.path.append('/some/directory')
print "After:\n", sys.path

答案 5 :(得分:-1)

可能不相关,但你考虑过使用imdbpy吗?上次我用它时效果很好......