在Python脚本中如何使用sys.path.append()添加模块路径?

2026-05-24 18:071阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计638个文字,预计阅读时间需要3分钟。

在Python脚本中如何使用sys.path.append()添加模块路径?

前言:当我们导入一个模块时:import xxx,默认情况下Python解释器会搜索当前目录、已安装的内置模块以及第三方模块。搜索路径存储在sys模块的path变量中。

【即默认搜索路径可通过sys.path修改】

前言

当我们导入一个模块时:import xxx,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。

搜索路径存放在sys模块的path中。

sys.path.append()

sys.path是一个列表 list ,它里面包含了已经添加到系统的环境变量路径。

当我们要添加自己的引用模块搜索目录时,可以通过列表 list 的 append()方法;

sys.path.append()

对于需要引用的模块和需要执行的脚本文件不在同一个目录时,可以按照如下形式来添加路径:

import sys
sys.path.append(’需要引用模块的地址')

# sys.path.append("..") # 这代表添加当前路径的上一级目录

:这种方法是运行时修改,脚本运行后就会失效。

运行结果:

sys.path.append('..')括号里这两个点是什么意思?

这是目录的意思,即代表上一级目录。

通过这种方式,python程序会在上一级查找相应的其他python包或者文件。

sys.path.append('..\..')还有类似的sys.path.append('../..')就是代表当前位置得上两级的目录地址。

改变当前python脚本的默认搜索路径的第二种方式

把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。

环境变量的内容会自动添加到模块搜索路径中。

sys模块包含了与python解释器和它的环境有关的函数;可以通过dir(sys)来查看方法和成员属性。

下面的两个方法可以将模块路径加到当前模块扫描的路径里:

sys.path.append('你的模块的名称')

sys.path.insert(0,'模块的名称')

永久添加路径到sys.path中,方式有三。

如下:

1)将写好的py文件放到已经添加到系统环境变量的目录下;

2) 在 /usr/lib/python2.6/site-packages 下面新建一个.pth 文件(以pth作为后缀名);将模块的路径写进去,一行一个路径,如: vim pythonmodule.pth

/home/liu/shell/config
/home/liu/shell/base

3) 使用PYTHONPATH环境变量
export PYTHONPATH=$PYTHONPATH:/home/liu/shell/config

在Python脚本中如何使用sys.path.append()添加模块路径?

去期待陌生,去拥抱惊喜。

本文共计638个文字,预计阅读时间需要3分钟。

在Python脚本中如何使用sys.path.append()添加模块路径?

前言:当我们导入一个模块时:import xxx,默认情况下Python解释器会搜索当前目录、已安装的内置模块以及第三方模块。搜索路径存储在sys模块的path变量中。

【即默认搜索路径可通过sys.path修改】

前言

当我们导入一个模块时:import xxx,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。

搜索路径存放在sys模块的path中。

sys.path.append()

sys.path是一个列表 list ,它里面包含了已经添加到系统的环境变量路径。

当我们要添加自己的引用模块搜索目录时,可以通过列表 list 的 append()方法;

sys.path.append()

对于需要引用的模块和需要执行的脚本文件不在同一个目录时,可以按照如下形式来添加路径:

import sys
sys.path.append(’需要引用模块的地址')

# sys.path.append("..") # 这代表添加当前路径的上一级目录

:这种方法是运行时修改,脚本运行后就会失效。

运行结果:

sys.path.append('..')括号里这两个点是什么意思?

这是目录的意思,即代表上一级目录。

通过这种方式,python程序会在上一级查找相应的其他python包或者文件。

sys.path.append('..\..')还有类似的sys.path.append('../..')就是代表当前位置得上两级的目录地址。

改变当前python脚本的默认搜索路径的第二种方式

把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。

环境变量的内容会自动添加到模块搜索路径中。

sys模块包含了与python解释器和它的环境有关的函数;可以通过dir(sys)来查看方法和成员属性。

下面的两个方法可以将模块路径加到当前模块扫描的路径里:

sys.path.append('你的模块的名称')

sys.path.insert(0,'模块的名称')

永久添加路径到sys.path中,方式有三。

如下:

1)将写好的py文件放到已经添加到系统环境变量的目录下;

2) 在 /usr/lib/python2.6/site-packages 下面新建一个.pth 文件(以pth作为后缀名);将模块的路径写进去,一行一个路径,如: vim pythonmodule.pth

/home/liu/shell/config
/home/liu/shell/base

3) 使用PYTHONPATH环境变量
export PYTHONPATH=$PYTHONPATH:/home/liu/shell/config

在Python脚本中如何使用sys.path.append()添加模块路径?

去期待陌生,去拥抱惊喜。