python sys.path.append()和sys.path.insert()的作用与区别
python sys.path.append()和sys.path.insert()的作用与区别
·
python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。
使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在python程序退出后失效。
- 加入上层目录和绝对路径
import sys
sys.path.append('..') #表示导入当前文件的上层目录到搜索路径中
sys.path.append('/home/model') # 绝对路径
from folderA.folderB.fileA import functionA
- 加入当前目录
import os,sys
sys.path.append(os.getcwd())
os.getcwd()用于获取当前工作目录
- 定义搜索优先顺序
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()的同异:
不同:
- sys.path是个列表。
- 在列表末尾添加目录,用sys.path.append()。当这个append执行完之后,新目录即时起效,以后的每次import操作都会检查这个目录。
- 在列表的任意位置添加目录,选择用sys.path.insert(index,’/path’)这样新添加的目录会优先于其他目录被import检查。其中,index:列表索引,path,目录所在路径。
相同:
- 都是在sys.path列表中添加路径。
更多推荐
已为社区贡献1条内容
所有评论(0)