使用pathlib拼接路径后无法读取maps.xlsx文件的问题求助
解决Pathlib路径拼接错误的问题
你的问题出在两个核心点:
joinpath用法错误:Path.joinpath()不需要把自身路径作为第一个参数,直接传入要拼接的子路径片段即可。- 路径片段重复:你的
fph已经指向C:\Users\anon\desk\inside,目标文件maps.xlsx就在这个目录下,不需要再重复拼接\inside\。
修正后的代码有两种简洁写法:
写法1:使用joinpath拼接文件名
import pathlib import pandas as pd fph = pathlib.Path(r'C:\Users\anon\desk\inside') fp1 = fph.joinpath('maps.xlsx') # 直接拼接目标文件名 Nmap = pd.read_excel(fp1, sheet_name='Swis')
写法2:使用Pathlib推荐的/运算符(更直观)
import pathlib import pandas as pd fph = pathlib.Path(r'C:\Users\anon\desk\inside') fp1 = fph / 'maps.xlsx' # 用/拼接路径,符合Pathlib的设计逻辑 Nmap = pd.read_excel(fp1, sheet_name='Swis')
额外提醒:写Windows路径时,要么加r前缀避免转义问题,要么把反斜杠换成正斜杠/,两种方式都能被Pathlib正确识别。
内容的提问来源于stack exchange,提问作者khkyt
相关产品推荐
相关产品推荐

