Python搜索路径

转自:http://www.jbxue.com/article/15324.htmlhtml

python编程中,模块的导入须要一个叫作"路径搜索"的过程。
即在文件系统"预约义区域"中查找 mymodule.py文件(若是你导入 mymodule 的话)。
这些预约义区域只不过是你的 Python 搜索路径的集合。

默认搜索路径是在编译或是安装时指定的。它能够在一个或两个地方修改。
一个是启动 Python 的 shell 或命令行的 PYTHONPATH 环境变量。 该变量的内容是一组用冒号分割的目录路径。python

若是想让解释器使用这个变量, 那么请确保在启动解释器或执行 Python 脚本前设置或修改了该变量。
解释器启动以后, 也能够访问这个搜索路径, 它会被保存在 sys 模块的 sys.path 变量里。
不过它已经不是冒号分割的字符串, 而是包含每一个独立路径的列表。shell

一个 Unix 机器搜索路径的样例。
注意:搜索路径在不一样系统下通常是不一样的。
 编程

复制代码代码示例:
>>> sys.path
['',
'/usr/local/lib/python2.x/',
'/usr/local/lib/python2.x/plat-sunos5',
'/usr/local/lib/python2.x/lib-tk',
'/usr/local/lib/python2.x/lib-dynload',
'/usr/local/lib/Python2.x/site-packages',]
 

这只是个列表,因此能够随时随地对它进行修改。app

若是知道须要导入的模块是什么,而它的路径不在搜索路径里,那么只须要调用列表的 append() 方法便可,就像这样:
sys.path.append('/home/wesc/py/lib')
修改完成后, 便可加载本身的模块了。spa

相关文章
相关标签/搜索