先上示例:
import os
import sys
__dir__ = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, __dir__)
解释一下:
1.os.path.abspath():
os.path.abspath(__file__) 功能: 获取当前脚本的完整路径
注意:os.path.abspath(file)返回的是脚本的绝对路径,即setting.py文件的绝对路径。
2.os.path.dirname():
os.path.dirname(path) 功能:去掉文件名,返回目录
注意:os.path.dirname(path) 返回path的父路径;可嵌套使用,os.path.dirname(os.path.dirname(path) ) 返回父路径的父路径。
3.os.path.basename(file):
os.path.basename(__file__) 功能:返回脚本的文件名称
4.sys.path.insert(0, “/path”)
sys.path.insert(0, __dir__)
可以选择用sys.path.insert(0,‘/path’),这样新添加的目录会优先于其他目录被import检查