Python sys.path.append(xx)
Posted jiangkejie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sys.path.append(xx)相关的知识,希望对你有一定的参考价值。
python模块的导入
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:
- >>> import sys
- >>> sys.path
[‘‘, ‘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()方法
1.对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append(‘xxx‘):
eg. import sys
sys.path.append(’引用模块的地址‘)
如相对导入:
sys.path.append(..)
2.把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。环境变量的内容会自动添加到模块搜索路径中。
p.s.可以通过dir(sys)来查看他里面的方法和成员属性。
https://www.cnblogs.com/mandy-study/p/7735801.html
以上是关于Python sys.path.append(xx)的主要内容,如果未能解决你的问题,请参考以下文章
Python3基础 sys.path.append 增加模块的搜索路径