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. 相同点

  1. 都是将指定路径添加到导入模块的搜索路径
  2. 二者都只能在当前程序中其作用(可自行验证)
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辨析相关推荐

  1. python sys.path.append(),sys.path.insert()用法

    python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...

  2. Python的 sys.path.append()、os.path.dirname(os.path.abspath(file))、使用os模块动态获取目录或文件路径

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

  3. python sys.path.append()添加路径_Python调用CST进行天线建模仿真:环境搭建指南

    CST微波工作室支持使用Matlab对其进行调用,但是一直以来官方没有提供python调用接口,但在最新的CST2020更新中添加了对Python3.6的调用支持,在安装路径下就已经附带了python ...

  4. python 基础 —— sys.path 与 sys.path.append

    sys.path 指定模块搜索路径的字符串列表. 从环境变量PYTHONPATH初始化,加上依赖于安装的默认值. 在程序启动时初始化,此列表的第一个项目path [0]是包含用于调用Python解释器 ...

  5. sys.path.append()

    sys.path.append() sys - System-specific parameters and functions - 系统特定的参数和函数 https://docs.python.or ...

  6. sys.path.append方法

    主要是将这个路径在程序运行的时候加入到环境变量中, 为啥这样做呢, 目的就是给我们的import使用 在开发的时候会有很多的文件夹与py文件,也就是模块,也会涉及到很多的调用,如果我们不用这种方法而这 ...

  7. 运用sys.path.append()解决python两个包之间子文件引用问题!

    平时里笔者在利用pycharm变成是没有发现包与包之间的子文件引用出现问题,原因是在pycharm中自动为你写好了文件之间的引用路径,使两个同级包内的子文件是可以访问的.但是,当笔者复现别人的代码使, ...

  8. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

  9. python sys.path[0_Python的sys.path从哪里初始化?

    Python的sys.path从哪里初始化? Python的sys.path从哪里初始化? UPD :Python在引用PYTHONPATH之前添加了一些path: >>> impo ...

  10. 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等 目录

最新文章

  1. 亿级流量架构之分布式事务思路及方法
  2. Nature Plants:根系微生物可以远程提高植物应对地上部环境胁迫的能力
  3. Notepad++中执行Python脚本
  4. Java泛型中extends T和super T的区别?
  5. 设计模式6+1大原则
  6. 2.13 向量化 Logistic 回归-深度学习-Stanford吴恩达教授
  7. 【PP】长交期计划(LTP)简介
  8. hdu 1800 Flying to the Mars
  9. Apache Camel Intellij IDEA插件的工作已开始
  10. 关系型数据库与NoSQL数据库简述
  11. 为什么数字中台是企业应用新基建?
  12. drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
  13. 【EJB基础】开发一个简单的EJB应用程序
  14. 大数据实训整体解决方案
  15. SEO关键词策略——新站如何抗衡老站…
  16. ESP8266获取心知天气
  17. php 深度验证18位身份证是否正确,并获取地址,出生日期(时间戳),性别。
  18. html a href 文件下载 IE直接打开 内容乱码
  19. MOOS-ivp 实验三 MOOS简介(1)
  20. 对计算机专业最难的,计算机专业: 最好的7所大学! 也是全中国“最难考”的大学!...

热门文章

  1. java访问控制关键字_Java 访问控制关键字
  2. responseentity 详解_如何正确选购和使用电动自行车?7个问答详解!_政务_澎湃新闻...
  3. oracle-Ora-01779-内联视图更新法
  4. html手机页面怎么长按不出复制,HTML -----对于手机页面长按会粘贴复制的禁用
  5. python输入的字符串转换为对应的数字类型_Psychopy | 第1期:数据类型及运算符
  6. python柱形图绘制_Python Excel 绘制柱形图
  7. Navicat for MySQL 连接 Mysql 8.0.16 时报错1251- Client does not support.....的解决办法
  8. Javascript:Ajax案例实操
  9. 论文笔记_S2D.60_CMRNet:相机到激光雷达地图的注册
  10. 从零开始搭二维激光SLAM --- 总结