python---sys.path.append()添加路径,用于调用模块

记录下:python 的 sys.path.append()

当我们导入一个模块时:import  xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:

[python] view plain copy
  1. >>> import sys  
  2. >>> sys.path  
  3. ['''C:\\Python352\\Lib\\idlelib''C:\\Python352\\python35.zip''C:\\Python352\\DLLs''C:\\Python352\\lib''C:\\Python352''C:\\Python352\\lib\\site-packages''C:\\Python352\\lib\\site-packages\\setuptools-28.6.1-py3.5.egg''C:\\Python352\\lib\\site-packages\\pip-8.1.2-py3.5.egg''C:\\Python352\\lib\\site-packages\\requests-2.11.1-py3.5.egg''C:\\Python352\\lib\\site-packages\\xlutils-2.0.0-py3.5.egg''C:\\Python352\\lib\\site-packages\\xlwt-1.1.2-py3.5.egg''C:\\Python352\\lib\\site-packages\\pymongo-3.3.1-py3.5-win-amd64.egg''C:\\Python352\\lib\\site-packages\\pytz-2016.7-py3.5.egg''C:\\Python352\\lib\\site-packages\\zope.interface-4.3.3-py3.5-win-amd64.egg']  
sys.path 返回的是一个列表!

该路径已经添加到系统的环境变量了,当我们要添加自己的搜索目录时,可以通过列表的append()方法;

对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append('xxx'):

[python] view plain copy
  1. import sys  
  2. sys.path.append(’引用模块的地址')  

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

另外一种方法是:

把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。环境变量的内容会自动添加到模块搜索路径中。


转载:https://blog.csdn.net/jojoy_tester/article/details/54575264

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: sys.path.append(\"..\") 的意思是将当前目录的上一级目录添加Python 模块搜索路径中。这样做可以让 Python 解释器在搜索模块时先在当前目录的上一级目录中查找,方便我们引用其他模块。 ### 回答2: sys.path.append("..\") 是一个Python代码中的语句,用于将指定路径添加Python解释器的搜索路径中。 Python解释器在导入模块时会按照一定的顺序查找模块所在的位置,而sys.path中存储了Python解释器的搜索路径。当我们使用import语句导入一个模块时,Python会在sys.path所列的路径中依次查找,直到找到对应的模块为止。 通过调用sys.path.append方法,我们可以将一个路径添加sys.path末尾,从而引导Python解释器在搜索模块时也会去这个路径下查找。 在该语句中,"..\\"代表上一级目录,用于指定要添加到搜索路径中的路径添加路径后,Python解释器在搜索模块时会优先搜索该路径下的模块。这对于在项目中使用自定义模块或者第三方库非常有用,可以方便地将它们导入到项目中。 需要注意的是,sys.path是一个列表,可以包含多个路径。当我们使用sys.path.append方法添加路径时,如果该路径已经存在于sys.path中,那么它不会被重复添加。 总结:sys.path.append("..\")语句的作用是将指定路径添加Python解释器的搜索路径中,从而让Python解释器能够在这个路径下查找模块。 ### 回答3: sys.path.append(\"..\")是Python中的一个常用方法,用于向系统路径添加新的搜索路径。 在Python中,当我们想要导入一个模块时,解释器会按照特定的搜索顺序去查找这个模块。这个搜索顺序就是Python的搜索路径sys.path是一个包含搜索路径的列表。默认情况下,这个列表包括一些默认路径,比如Python的安装路径和当前工作目录。 当我们调用sys.path.append(\"..\")时,实际上是在现有的sys.path列表中添加了一个新的路径\"..\"。\"..\"表示父目录,也就是当前工作目录的上一级目录。通过添加这个新路径,我们可以让解释器在搜索模块时,也去查找父目录。 这个方法通常用在以下两种情况下: 1. 模块或包的布局结构发生变化时,如果需要导入上层目录下的模块,我们可以使用sys.path.append(\"..\")来临时添加路径,以便能够正常导入模块。 2. 当我们的Python文件不在默认的工作目录下时,可以使用sys.path.append(\"..\")来添加当前工作目录的上一级目录,以便能够导入当前工作目录的其他模块。 需要注意的是,sys.path中的路径是有顺序的,解释器会按照列表中的顺序逐个查找模块,所以添加路径的位置很重要。通常情况下,我们会将新路径添加在列表的开头位置,这样解释器会首先查找新路径所指向的目录。 总而言之,sys.path.append(\"..\")的作用是向Python的搜索路径添加新的路径,以便能够导入上层目录下的模块或者当前工作目录的其他模块

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值