VS Code的工作路径问题(debug下可以正常运行,run时提示文件不存在)

课程需要使用vs code编程,我需要读取客户端发过来的请求再在本地寻找文件发给客户端,但我发现在debug时可以正确打开文本/网页/图片/pdf,但run时就会提示文件不存在。

于是我用print一行一行输出结果,发现是open()函数出了问题。最后用:

import os
print os.getcwd()

查询了该脚本的工作路径,发现在run时默认竟然是在C盘!!!而我的脚本和对应文件是放在D盘一个文件夹里的。

怪不得一直提示找不到…

总结

废话这么多,一句话总结就是:
vs code在run时的默认工作路径是在C盘的user文件夹下,debug默认是在当前脚本下。

至于什么是工作路径,什么是脚本的绝对路径,大家可以看这篇文章python-获取当前工作路径
,看完应该就懂了。

简单来说:

  • 如果在run时需要对文件进行操作,需要将该文件放在默认工作路径,即C盘的user文件夹下;或者修改当前脚本的工作路径。

  • 而debug就只需要将文件放在和脚本同一个目录下。

注:以上讨论都是针对相对路径来说的,如果采用绝对路径就不存在这些问题。

你可能感兴趣的:(VS Code的工作路径问题(debug下可以正常运行,run时提示文件不存在))