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\DLLs
F:\Anaconda3\lib # 标准库
F:\Anaconda3\lib\site-packages #第三方库
F:\Anaconda3\lib\site-packages\pip-20.0.2-py3.7.egg
F:\Anaconda3\lib\site-packages\win32
F:\Anaconda3\lib\site-packages\win32\lib
F:\Anaconda3\lib\site-packages\Pythonwin

若需要import上级或其他地方,可对sys.path进行修改

例如添加上级目录:

sys.path.append(os.path.dirname(sys.path[0]))

其他修改方法:

1,添加.path文件

python37/site-packages/test.pth

内部添加/tmp/

2,修改环境变量

添加系统环境变量PYTHONPATH,输入相关路径可用逗号隔开,路径会自动加入到sys.path中

3,__init__.py文件会自动将目录转化为一个package,这样才可以使用import dir.xxx

例如dir/xxx.py

原文地址:https://www.cnblogs.com/shitianfang/p/12386842.html

时间: 2024-11-08 07:47:21

Python(五):sys.path的相关文章

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五篇慢慢弹(4)】模块异常谈python

模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc入门资料包含了基本要点.本文是对文档常用核心要点进行梳理,简单冗余知识不再介绍,作者假使你用c/java/c#/c++任一种语言基础.本系列文章属于入门内容,老鸟可以略看也可以略过,新鸟可以从篇一<快速上手学python>先接触下python怎样安装与运行,以及pycharm编辑器的使用和配置:

python的sys模块

转自:https://blog.csdn.net/zyc_love_study/article/details/78983817 python版本: Python 2.7.6 1: sys是python自带模块. 利用 import 语句输入sys 模块. 当执行import sys后, python在 sys.path 变量中所列目录中寻找 sys 模块文件.然后运行这个模块的主块中的语句进行初始化,然后就可以使用模块了 . 2: sys模块常见函数 可以通过dir()方法查看模块中可用的方法

Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)

模块介绍 1.定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2.导入方法: import module_name 引用脚本里的函数用方法module_name.logger() import module1_name,module2_name 导入多个脚本模块 from module

python sys.path用法

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

python os, os.path和sys模块

os:提供与系统交互的接口 常用方法: os.name:显示所使用的平台 os.system(command):运行shell命令 os.getcwd():查看工作目录 os.chdir(d):改变工作目录 os.listdir(d):查看指定目录下的所有内容 os.remove(f):删除指定文件 os.chmod(f,c):修改指定文件的权限,linux中以四个八进制数表示 os.makeirs(dn):递归创建目录 os.mkdir(dn):创建目录,父目录必须存在 os.rmdir(dn

python sys.path.append

@python sys.path.append 对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中. 在程序开头加上: import sys 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\