由灵感与见解生成,来自 9 来源

img6

img7

img8

img9

img10

img11

介绍

  • VSCode默认使用工作区的根目录作为工作路径,当代码位于不同的子目录时,需配置才能正确使用相对路径。

  • 可以在launch.json中增加"cwd": "${fileDirname}"配置项,以便调试器的工作目录设置为当前文件所在目录。

  • 通过在VSCode的设置中勾选"Execute in File Dir"选项,可以确保执行文件时的相对路径从执行文件所在目录开始。

  • 另外,也可以使用Python的os模块中的os.path.realpath()方法获取绝对路径,从而避免相对路径引发的问题。

  • 有时在完成这些配置后,使用快捷键(如F5或Ctrl+F5)进行调试可能更有效,因为VSCode可能默认使用其自身配置而非用户自定义配置。

路径问题解决方案 [1]

  • 方法一: 使用符合工作路径的相对路径,例如"./greatProject/godsearch/1.txt"可解决路径找不到的问题。

  • 方法二: 在launch.json中添加"cwd": "${fileDirname}",使其遵循常规的相对路径模式。

  • 方法三: 使用绝对路径以避免相对路径问题,使用Python的os模块来获取绝对路径。

  • 确保设置正确的工作目录和Python解释器,可以减少路径问题。

  • 在使用虚拟环境时,确保设置正确的环境可以避免路径问题。

img6

Python相对路径配置 [2]

  • 在launch.json中加入"cwd": "${fileDirname}"后,可支持Python程序相对路径的读取。

  • 使用"os.path.abspath()"函数可以将相对路径转换为绝对路径,以确保文件访问的成功。

  • 通过设置Python解释器可以保证在VSCode中运行Python时的路径配置无误。

  • 使用适当的路径符号习惯可以在切换不同开发环境时减少出错。

  • 确保工作空间根目录设置正确,这也是避免相对路径出错的重要一步。

调试配置文件设置 [3]

  • VSCode负责运行的launch.json文件是解决路径问题的关键,可以自定义其内容。

  • 将调试配置中的"cwd"设置为"${fileDirname}",以指定实际运行文件的目录为工作目录。

  • launch.json的生成可以在VSCode调试面板里选择自定义调试配置自动创建。

  • 只有使用特定快捷键如F5或Ctrl+F5调试时,自定义配置才会生效。

  • 调试配置文件的正确设置有助于在调试过程中避免因相对路径导致的错误。

img6

img7

img8

VSCode设置技巧 [4]

  • 在VSCode中,执行文件时可以通过设置中勾选"Execute in File Dir"确保路径正确。

  • 使用Python的os.path模块进行路径处理,可以编写兼容性更高的代码。

  • 定期检查Python解释器的路径设置,避免因路径引起的执行问题。

  • 合理组织项目的文件结构,减少相对路径错误的发生。

  • 确保设置正确的工作区路径,这些设置往往影响整个项目的路径配置。

img6

img7

img8

相关视频

<br><br>