geeklove01

PYTHONPATH是Python中一个重要的环境变量,用于在导入模块的时候搜索路径.可以通过如下方式访问:

>>> import sys
>>> 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\', \'/usr/lib/python2.7/dist-packages/PILcompat\', 
\'/usr/lib/python2.7/dist-packages/gtk-2.0\', \'/usr/lib/pymodules/python2.7\',
 \'/usr/lib/python2.7/dist-packages/ubuntu-sso-client\']

可以看到,路径列表的第一个元素为空字符串,代表的是相对路径下的当前目录.

由于在导入模块的时候,解释器会按照列表的顺序搜索,直到找到第一个模块,所以优先导入的模块为同一目录下的模块.

导入模块时搜索路径的顺序也可以改变.这里分两种情况:

1,通过sys.path.append(),sys.path.insert()等方法来改变,这种方法当重新启动解释器的时候,原来的设置会失效.

2,改变PYTHONPATH,这种设置方法永久有效:

在这种情况下,可以通过在sys.path列表显示的路径中添加.pth文件来实现

 

分类:

技术点:

相关文章:

  • 2021-06-27
  • 2022-12-23
  • 2022-01-20
  • 2021-12-15
  • 2022-02-11
  • 2021-12-29
  • 2021-09-30
  • 2022-01-06
猜你喜欢
  • 2021-09-30
  • 2021-10-18
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
相关资源
相似解决方案