importos"""通过文件的路径去打开文件
相对路径:相对当前的工作路径去定位文件位置
.:代表当前路径
..:代表上一级路径(父级路径)
绝对路径:相对于电脑的根目录来进行定位
绝对路径:相对于电脑的根目录来进行定位(windows下面就是根目录)
电脑放在别的电脑还可以继续使用,需要用到OS模块
通过OS模块处理绝对路径
通过OS模块构造文件的绝对路径
os.path.dirname:获取路径的父级目录
os.path.join方法:做路径拼接
os其他方法:
os.getcwd() 显示当前的工作路径
os.chdir() 切换工作路径
os.mkdir() 删掉一个目录
os.listdir() 获取当前路径下的目录列表,返回列表格式数据
os.path.isdir() 判断当前文件是否是目录,返回布尔值
os.path.isfile() 判断当前文件是否是文件,返回布尔值
魔法变量
__file__:代表当前文件在电脑中的绝对路径
__name__:所在模块(文件)的模块名,(如果是在程序启动文件中的话,那么值__main__)"""
#相对路径
with open("../nmb_2020_02_19.py","r",encoding="utf8") as f:
data=f.read()print(data)#绝对路径
with open("D:\project\class23\Day04_2020_02_22\python23_04day_task.py","r",encoding="utf8") as f:
data=f.read()print(data)#电脑放在别的电脑还可以继续使用,需要用到OS模块
f_path = "D:\project\class23\Day04_2020_02_22\python23_04day_task.py"with open(f_path,"r",encoding="utf8") as f:
f.read()#通过OS模块构造文件的绝对路径#os.path.dirname:获取路径的父级目录
res =os.path.dirname(f_path)print(res)#魔法变量#__file__:代表当前文件在电脑中的绝对路径
print(__file__)
res= os.path.dirname(__file__)#直到找到项目的绝对路径为止:base_dir
base_dir =os.path.dirname(res)print(base_dir)#字符串拼接,不推荐使用,linux和windows不兼容
f2 = base_dir + "\\" +"Day04_2020_02_22" + "\\"+ "python23_04day_task.py"
print(f2)#o