如何使用Python定位已导入的特定包?
- 内容介绍
- 文章标签
- 相关推荐
本文共计480个文字,预计阅读时间需要2分钟。
Python在导入模块时,会首先查找`sys.path`中列出的路径。通常,这些路径如下所示:pythonimport sysprint('\n'.join(sys.path))输出可能包括:/usr/lib/python2.7/usr/lib/python2.7/plat-x86_64-linux-gnu/usr/lib/python2.7/lib-tk/usr/lib/python2.7/lib-old/usr/lib/python2.7
Pythonimport时会首先寻找sys.path中列出的路径,通常是这样:
>>> import sys
>>> ‘\n‘.join(sys.path)
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
那么 Python 是如何获取sys.path的呢?根据Python 的文档,首先是当前目录,然后是PYTHONPATH环境变量,再之后是安装时设置的默认目录,由site模块控制。
Python 在启动的时候会自动引用site模块,关于它是如何操作sys.path的,可以参考相关文档。
本文共计480个文字,预计阅读时间需要2分钟。
Python在导入模块时,会首先查找`sys.path`中列出的路径。通常,这些路径如下所示:pythonimport sysprint('\n'.join(sys.path))输出可能包括:/usr/lib/python2.7/usr/lib/python2.7/plat-x86_64-linux-gnu/usr/lib/python2.7/lib-tk/usr/lib/python2.7/lib-old/usr/lib/python2.7
Pythonimport时会首先寻找sys.path中列出的路径,通常是这样:
>>> import sys
>>> ‘\n‘.join(sys.path)
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
那么 Python 是如何获取sys.path的呢?根据Python 的文档,首先是当前目录,然后是PYTHONPATH环境变量,再之后是安装时设置的默认目录,由site模块控制。
Python 在启动的时候会自动引用site模块,关于它是如何操作sys.path的,可以参考相关文档。

