解决方案:如何区分python里面绝对路径跟相对路径的不同


一、现象

在工作中,会经常混淆绝对路径跟相对路径的区别,我也是找了资料之后就懂了,但时间一长就混淆了,于是,我在这里记录下

二、解决方案

在Python中,绝对路径和相对路径是用来指定文件或目录位置的两种方式:

绝对路径:这种路径是从根目录开始,完整地列出到达目标文件或目录的所有层级。例如如下:

import pandas as pd
df_housing = pd.read_csv("D:\本地磁盘\零基础学机器学习\机器学习实战\加州房价预测\数据集\house.csv") 
df_housing.head #显示加州房价数据

在这里插入图片描述

相对路径:相对路径则是相对于当前工作目录(也称为“当前位置”)而言的。如果从当前目录下寻找文件,它的路径会短一些,只包含从当前目录到目标文件的组成部分。例如如下:

import pandas as pd
df_housing = pd.read_csv("..\数据集\house.csv") # 首先返回到上一个目录,接着选择数据集文件名,最后选择数据集文件名下的house.csv
df_housing.head #显示加州房价数据

在这里插入图片描述

Python中,绝对路径是指文件或目录在文件系统中的完整路径,包括根目录、文件夹层次结构等。相对路径是指以当前工作目录为基准来指定文件或目录的路径。 当使用绝对路径读取ini文件时,可能出现无法读取到文件的情况。这可能是由于以下原因导致的: 1. 路径错误:确保提供的绝对路径是正确的。请检查路径中是否包含正确的目录和文件名,并确保路径中使用的字符串格式是正确的。 2. 权限问题:请确保当前用户对文件的访问权限是允许的。如果文件位于受限制的目录中,或者当前用户没有足够的权限读取该文件,则会导致无法读取到ini文件。 另一方面,相对路径指的是相对于当前工作目录的文件或目录的位置。相对路径的优势在于,它不依赖于特定的文件系统结构,并且可以随着工作目录的改变而灵活地调整。 相对路径能够读取到ini文件可能是因为: 1. 工作目录位置:当前工作目录可能与ini文件所在的目录相同或包含在其中,这样python在读取文件时可以使用相对路径。 2. 文件类型问题:请确保ini文件的类型正确。有时,如果ini文件不是文本文件或与Python所使用的编码不兼容,可能会导致无法读取文件。 为了确保能够正确读取ini文件,可以考虑以下解决方案: 1. 保持相对路径的使用,尽可能使用相对路径来引用ini文件,以便提高代码的可移植性。 2. 检查绝对路径是否正确,确保提供的路径是有效的,并且文件存在。 3. 检查文件权限,确保当前用户具有读取ini文件的权限。 4. 尝试使用其他文件读取方法,比如使用`open()`函数以二进制模式打开文件,再进行逐行读取。 总之,无法读取到ini文件可能是由于路径错误或权限问题导致的。建议使用相对路径来引用ini文件,或者仔细检查绝对路径是否正确,并确保当前用户具有足够的权限来读取该文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值