zoukankan      html  css  js  c++  java
  • Python搜索路径

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

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

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

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

    一个 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',]
     

    这只是个列表,所以可以随时随地对它进行修改。

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

  • 相关阅读:
    梯度下降算法 (转)
    机器学习
    杭电1097-A hard puzzle
    动态规划初步习题(紫书)
    4.21考试题解
    【bzoj4445 scoi2015】小凸想跑步
    【bzoj4444 scoi2015】国旗计划
    【bzoj4443 scoi2015】小凸玩矩阵
    【luogu P4007 清华集训2017】小Y和恐怖奴隶主
    【luoguP4006 清华集训2017】小Y和二叉树
  • 原文地址:https://www.cnblogs.com/sevenguin/p/4234994.html
Copyright © 2011-2022 走看看