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

Posted 机器学习的小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python sys.path.append()和sys.path.insert()相关的知识,希望对你有一定的参考价值。

转载自: https://blog.csdn.net/dcrmg/article/details/79546962

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

2. 加入当前目录

import os,sys
sys.path.append(os.getcwd())
os.getcwd()用于获取当前工作目录

3. 定义搜索优先顺序

import sys
sys.path.insert(1, "./model")
sys.path.insert(1, "./crnn")定义搜索路径的优先顺序,序号从0开始,表示最大优先级,sys.path.insert()加入的也是临时搜索路径,程序退出后失效。

以上是关于python sys.path.append()和sys.path.insert()的主要内容,如果未能解决你的问题,请参考以下文章

关于sys.path.append()

sys模块

sys模块

Python3基础 sys.path.append 增加模块的搜索路径

python sys.path.append('..')括号里这两个点是啥意思?

为什么使用sys.path.append(path)而不是sys.path.insert(1,path)?