python 基础 —— sys.path 与 sys.path.append
sys.path
指定模块搜索路径的字符串列表。 从环境变量PYTHONPATH
初始化,加上依赖于安装的默认值。
在程序启动时初始化,此列表的第一个项目path [0]
是包含用于调用Python解释器的脚本的目录。 如果脚本目录不可用(例如,如果解释器被交互地调用或者如果从标准输入读取脚本),则路径[0]是空字符串,它将Python引导到当前目录中的搜索模块。 请注意,在PYTHONPATH结果插入的条目之前插入脚本目录。
程序可以自由修改此列表以达到自己的目的。 只有字符串和字节才能添加到sys.path; 所有其他数据类型在导入过程中被忽略。
sys.path属性。他是一个list.默然情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径。如果没有的话,程序就会报错。
所以我们一般自己写程序的话。最好把自己的模块路径给加到当前模块扫描的路径里,eg: sys.path.append(‘你的模块的名称’),这样程序就不会因为找不到模块而报错。。
In [1]: import sysIn [2]: sys.path
Out[2]:
['','C:\\Users\\rHotD\\Anaconda3\\Scripts','C:\\Users\\rHotD\\Anaconda3\\python36.zip','C:\\Users\\rHotD\\Anaconda3\\DLLs','C:\\Users\\rHotD\\Anaconda3\\lib','C:\\Users\\rHotD\\Anaconda3','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.1-py3.6.egg','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\win32','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\win32\\lib','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\Pythonwin','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.6.egg','C:\\Users\\rHotD\\Anaconda3\\lib\\site-packages\\IPython\\extensions','C:\\Users\\rHotD\\.ipython']
python 基础 —— sys.path 与 sys.path.append相关推荐
- python基础之 序列化,os,sys,random,hashlib
1.序列化 什么是序列化? 是将对象的状态信息转化为可以存储或传输的过程. 简单来说序列化就是一种用来处理对象流的机制.所谓对象流也就是将对象的 内容进行流化,流的概念这里不用多说(就是I/O).我们 ...
- Python基础教程:list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- 重温Python基础知识点,又来重新巩固一遍
前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...
- 重温Python基础,都是最基础的知识点
前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...
- Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径
sys.path.append() 当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录.已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中: &g ...
- python模块搜索路径 (sys.path)
导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件,然后在环境变量 PYTHONPATH 表示的目录列表中搜索,然后是环境变量 PATH 中的路径列表.如果 PYTH ...
- python import 踩坑指南 / sys.path失效解决方案
不关心故事背景的朋友们可以直接跳到"解决方案"- 文章目录 故事背景 历史方案 解决方案 故事背景 最近在用thrift的时候遇到一个问题,thrift生成的python文件之间的 ...
- python基础------文件读写操作、re、os和sys模块
1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...
- Python基础23_os,sys,序列化,pickle,json
一. os 模块 所有关于操作系统的内容都在os模块 os.makedirs("d:/1PY/新建文件夹/宝宝") # 可生成多层递归目录 os.remo ...
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块...
一.前提介绍: 可以开辟作用域的只有类,函数,和模块 for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...
最新文章
- 如何在Ubuntu/CentOS上安装Linux内核4.0
- 通过实现继承TabActivity并且实现TabContentFactory的方法创建选项卡的一点心得
- Android安卓获取网络状态
- angularJS 修改操作select回显选中的数据
- 简单的使用Seajs
- python123 helloworld_python入门
- python os操作
- CefSharp 支持MP4
- html分页 css,js+css实现的简单易用兼容好的分页
- R语言爬虫系列(1)XML抓取表格数据
- 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
- Moon转告给你一个比Log4net更好日志框架--TracerX Logger 及其对应的日志查看器
- UVA10990 Another New Function【欧拉函数打表】
- [转载] Python利用pandas处理Excel数据的应用
- 内置函数的数据聚合NumpyPandas
- HTML5期末大作业:网站——餐饮网页设计(HTML+CSS+JS)
- 实验3 交互式SQL语言1
- 安卓无线蓝牙耳机哪款好?实惠好用的蓝牙耳机品牌
- 狂肝10个月手搓GPU,他们在《我的世界》里面玩《我的世界》
- win2003下php环境搭建,win2003下搭建PHP环境教程(上) | 网络菜鸟学习园地
热门文章
- 【web性能】获取web各个阶段响应时间:服务器响应时间、首页白屏时间、dom渲染完成时间等
- Post Office
- java 打印jpg、pdf、word
- JavaMail连接Office 365使用XOAUTH2身份认证
- Chrome 扩展是什么?我们如何建造它?
- 文件服务器 协同编辑,在 Office 365 中协同共享一同编辑文件
- mate9 android os,华为Mate9评测:全新EMUI 5系统 永不卡顿的安卓机?
- DataX--异构数据源数据交换工具
- Python基础之Flask快速入门
- jdk1.7以及jdk1.8环境配置(win10,win11)以及双开jdk