sys.path.append 和 sys.path.insert辨析
every blog every motto: every blog every motto: Just live your life cause we don’t live twice.
0. 前言
本节主要是有关sys.path.append / sys.path.insert的简单辨析
1. 正文
1. 相同点
- 都是将指定路径添加到导入模块的搜索路径中
- 二者都只能在当前程序中其作用(可自行验证)
sys.path.append('f:')
sys.path.insert(1,'f:')
如上,都是将 路径f:添加到导入模块的路径中
2. 不同点
import sys
path = sys.path
for i in path:print(i)
print('导入模块的路径个数:' + str(len(path)))
如下图所示,从这里我们可以知道,导入模块都是先从当前路径下进行搜索。
这也正好验证了这篇文章
本地文件不能和导入的库重名!!!
本地文件不能和导入的库重名!!!
本地文件不能和导入的库重名!!!
2.1 sys.path.append
import syssys.path.append('f:')
path = sys.path
for i in path:print(i)
print('导入模块的路径个数:' + str(len(path)))
如下图,所示,将指定路径添加到搜索路径的末尾
2.2 sys.path.insert
import syssys.path.insert(0,'g:')
path = sys.path
for i in path:print(i)
print('导入模块的路径个数:' + str(len(path)))
说明: 参数0代表插入路径的位置(第一个);参数0可自行修改成任意数字,如1,2,3……
2.3 永久增加导入模块路径
关于永久增加导入模块路径,可参考这篇文章
参考文献
[1] https://www.semicolonworld.com/question/55177/why-use-sys-path-append-path-instead-of-sys-path-insert-1-path
[2] https://www.thinbug.com/q/31291608
[3] https://stackoverflow.com/questions/10095037/why-use-sys-path-appendpath-instead-of-sys-path-insert1-path/10097543#10097543
[4] https://blog.csdn.net/a1103688841/article/details/89361328?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
sys.path.append 和 sys.path.insert辨析相关推荐
- python sys.path.append(),sys.path.insert()用法
python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,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.append()添加路径_Python调用CST进行天线建模仿真:环境搭建指南
CST微波工作室支持使用Matlab对其进行调用,但是一直以来官方没有提供python调用接口,但在最新的CST2020更新中添加了对Python3.6的调用支持,在安装路径下就已经附带了python ...
- python 基础 —— sys.path 与 sys.path.append
sys.path 指定模块搜索路径的字符串列表. 从环境变量PYTHONPATH初始化,加上依赖于安装的默认值. 在程序启动时初始化,此列表的第一个项目path [0]是包含用于调用Python解释器 ...
- sys.path.append()
sys.path.append() sys - System-specific parameters and functions - 系统特定的参数和函数 https://docs.python.or ...
- sys.path.append方法
主要是将这个路径在程序运行的时候加入到环境变量中, 为啥这样做呢, 目的就是给我们的import使用 在开发的时候会有很多的文件夹与py文件,也就是模块,也会涉及到很多的调用,如果我们不用这种方法而这 ...
- 运用sys.path.append()解决python两个包之间子文件引用问题!
平时里笔者在利用pycharm变成是没有发现包与包之间的子文件引用出现问题,原因是在pycharm中自动为你写好了文件之间的引用路径,使两个同级包内的子文件是可以访问的.但是,当笔者复现别人的代码使, ...
- R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息
R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录
- python sys.path[0_Python的sys.path从哪里初始化?
Python的sys.path从哪里初始化? Python的sys.path从哪里初始化? UPD :Python在引用PYTHONPATH之前添加了一些path: >>> impo ...
- R语言常用sys函数汇总:sys.chmod、Sys.Date、Sys.time、Sys.getenv、Sys.getlocale、sys.getpid、sys.glob、sys.info等
R语言常用sys函数汇总:sys.chmod.Sys.Date.Sys.time.Sys.getenv.Sys.getlocale.sys.getpid.sys.glob.sys.info等 目录
最新文章
- 亿级流量架构之分布式事务思路及方法
- Nature Plants:根系微生物可以远程提高植物应对地上部环境胁迫的能力
- Notepad++中执行Python脚本
- Java泛型中extends T和super T的区别?
- 设计模式6+1大原则
- 2.13 向量化 Logistic 回归-深度学习-Stanford吴恩达教授
- 【PP】长交期计划(LTP)简介
- hdu 1800 Flying to the Mars
- Apache Camel Intellij IDEA插件的工作已开始
- 关系型数据库与NoSQL数据库简述
- 为什么数字中台是企业应用新基建?
- drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
- 【EJB基础】开发一个简单的EJB应用程序
- 大数据实训整体解决方案
- SEO关键词策略——新站如何抗衡老站…
- ESP8266获取心知天气
- php 深度验证18位身份证是否正确,并获取地址,出生日期(时间戳),性别。
- html a href 文件下载 IE直接打开 内容乱码
- MOOS-ivp 实验三 MOOS简介(1)
- 对计算机专业最难的,计算机专业: 最好的7所大学! 也是全中国“最难考”的大学!...
热门文章
- java访问控制关键字_Java 访问控制关键字
- responseentity 详解_如何正确选购和使用电动自行车?7个问答详解!_政务_澎湃新闻...
- oracle-Ora-01779-内联视图更新法
- html手机页面怎么长按不出复制,HTML -----对于手机页面长按会粘贴复制的禁用
- python输入的字符串转换为对应的数字类型_Psychopy | 第1期:数据类型及运算符
- python柱形图绘制_Python Excel 绘制柱形图
- Navicat for MySQL 连接 Mysql 8.0.16 时报错1251- Client does not support.....的解决办法
- Javascript:Ajax案例实操
- 论文笔记_S2D.60_CMRNet:相机到激光雷达地图的注册
- 从零开始搭二维激光SLAM --- 总结