Vscode的相对路径读取问题及处理

Vscode的相对路径读取问题及处理

差异

首先说一下vscode相对路径与一般编辑器的不同

符号 vscode 一般的
“./2.txt” 相对于工作路径(.vscode文件夹所在的位置) 相对于当前运行文件
“2.txt” 相对于工作路径 相对于当前运行文件
“/2.txt” 相对于磁盘根目录 相对于磁盘根目录

问题处理

案例:工作路径如下,执行文件为 readfile .py,需要获取1.txt文件
Vscode的相对路径读取问题及处理_第1张图片

解决办法一:使用对应的相对路径

即根据工作路径来找到相对路径为"./greatProject/godsearch/1.txt"

解决办法二:更改launch.json设置(一劳永逸)

Vscode的相对路径读取问题及处理_第2张图片

在configurations中加入语句"cwd": "${fileDirname}"即可变成常规的相对路径模式

![1558408793024]在这里插入图片描述)Vscode的相对路径读取问题及处理_第3张图片

获取相对路径只需"./1.txt"或"1.txt"

解决办法三:使用自动获取到的绝对路径

import os

path = os.path.realpath(os.curdir)#获取当前目录的绝对路径

path = os.path.join(path, "1.txt")#加上文件名

你可能感兴趣的:(基础)