python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。
使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在python程序退出后失效。

  1. 加入上层目录和绝对路径
import sys
sys.path.append('..') #表示导入当前文件的上层目录到搜索路径中
sys.path.append('/home/model') # 绝对路径
from folderA.folderB.fileA import functionA
  1. 加入当前目录
import os,sys
sys.path.append(os.getcwd())
os.getcwd()用于获取当前工作目录
  1. 定义搜索优先顺序
import sys
sys.path.insert(1, "./model")
sys.path.insert(1, "./crnn")定义搜索路径的优先顺序,序号从0开始,表示最大优先级,sys.path.insert()加入的也是临时搜索路径,程序退出后失效。

参考python sys.path.append()和sys.path.insert()

Python中sys.path.append()的作用:
sys.path是一个列表 list ,它里面包含了已经添加到系统的环境变量路径。
当我们要添加自己的引用模块搜索目录时,可以通过列表 list 的 append()方法;

sys.path.append()

如图所示:在原有的路径之下,增加了一个**D:/vot2020/**的路径:
在这里插入图片描述

Python中sys.path.insert()的作用:

sys.path.insert()

如图所示:在原有的路径之下,增加了一个**D:/vot2020/**的路径:
在这里插入图片描述

python sys.path.append()和sys.path.insert()的同异:

不同:

  1. sys.path是个列表。
  2. 在列表末尾添加目录,用sys.path.append()。当这个append执行完之后,新目录即时起效,以后的每次import操作都会检查这个目录。
  3. 在列表的任意位置添加目录,选择用sys.path.insert(index,’/path’)这样新添加的目录会优先于其他目录被import检查。其中,index:列表索引,path,目录所在路径。

相同:

  1. 都是在sys.path列表中添加路径。

参考把目录添加成python可识别的目录:sys.path.insert(0,‘path‘)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐