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

  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 sys

sys.path.append('f:')
path = sys.path
for i in path:
    print(i)
print('导入模块的路径个数:' + str(len(path)))

如下图,所示,将指定路径添加到搜索路径的末尾
在这里插入图片描述

2.2 sys.path.insert

import sys

sys.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

展开阅读全文
©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读