Python sys.path.append(xx)

python模块的导入

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

[python] view plain copy

print?

  1. >>> import sys
  2. >>> 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

原文地址:https://www.cnblogs.com/jiangkejie/p/11410468.html

时间: 2024-08-30 06:30:16

Python sys.path.append(xx)的相关文章

python sys.path.append

@python sys.path.append 对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中. 在程序开头加上: import sys sys.path.append(’引用模块的地址')

python sys.path用法

http://blog.csdn.net/chenjinyu_tang/article/details/6732053 里面有个 sys.path属性.他是一个list.默然情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径.如果没有的话, 程序就会报错. 所以我们一般自己写程序的话.最好把自己的模块路径给加到当前模块扫描的路径里,eg: sys.path.append('你的模块的名称'),这样程序就不会 因为找不到模块而报错..

Python sys.path详细介绍

如何将路径"永久"添加到sys.path? sys.path是python的搜索模块的路径集,是一个list 复制代码 代码如下: ['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\

python的sys.path(环境变量)简单总结

基本概念: sys.path指定用于模块搜索路径的字符串列表. 它根据环境变量PYTHONPATH进行初始化,再加上安装时的默认值. >>> sys.path ['', '/opt/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/opt/lib/python2.7/site-packages/SOAPpy-0.12.22-py2.7.egg', '/opt/lib/python2.7/site-packages/de

python的sys.path

python检测不到模块: No module named 是因为模块没有在sys.path中,查看sys.path的方法 import sys sys.path 发现确实没有加载到模块. windows的公共环境变量path和用户环境变量path和python的path并不一样,windows的path用来做windows的应用程序搜寻路径,把python3.4安装路径和pip.easy_install加载进windows的path变量就能在cmd中快捷调用. 通过环境变量方式在python中

python中os.path 与sys.path

常用的命令 1 import sys 2 import os.path 3 4 this_dir = os.path.dirname(__file__) 5 sys.path.insert(0, this_dir + '/..') 或 sys.path.append(this_dir) 通过上述代码即首先获取当前目录,使用sys.path将要导入的package或module加入到PATH环境变量中. 1.获取当前目录 1 __file__ #是用来获得模块所在的路径的 2 os.path.di

Python(五):sys.path

sys.path(环境变量) sys模块包含一些关于解释器或环境的函数和属性, sys.path是一个list,默认情况下导入文件或模块python会在其路径内进行搜索 sys.path import sys print("\n".join(sys.path)) 输出 #第一行(即sys.path[0])是调用解释器的文件的所在目录,若在shell中操作,则为空 f:\test F:\Anaconda3 F:\Anaconda3\python37.zip F:\Anaconda3\DL

Python高级语法-import导入-sys.path(4.4.1)

目录 1.说明 2.代码 关于作者 @ 1.说明 在开发程序的过程中,往往使用sys.path去验证下导入的目录,返回的是列表 先后顺序,就是扫描的先后顺序 ,也可以加入搜索路径 import有个特点防止重复导入 import是把包拷贝一份放在内存中,所以当代码改变的时候,程序运行不会变 重新导入也不会变,需要重新导入的使用imp的reload模块 还有 from 模块 导入 属性 属性 = .. 此时模块内的属性不会更改,只是复制了一份,如果是可变数据类型,那么使用append之类的话会更改

导入模块的搜索路径以及sys.path

模块的搜索顺序 #内存---->内置------>sys.path import sys print(sys.path) #打印出当前的sys.path的搜索路径,在内存和内置中都找不到该模块的情况下会到下面的这些路径逐个去找,并以打印出的顺序作为优先级. #['D:\\Python_OldBoy\\day05\\模块与包', 'D:\\Python_OldBoy', 'C:\\Users\\dell\\AppData\\Local\\Programs\\Python\\Python35\\p