vscode调试python没反应,VScode添加配置找不到Python

  vscode调试python没反应,VScode添加配置找不到Python

  问题:假设你的文件结构是:/work /Work/Program/main.py如果你用main.py写

  用( file.txt , w )作为f: f.write (hello world )那么在vscode中,新生成的文件会出现在/Work下而不是/Work/Program下。

  原因:python插件的cwd默认是文件夹根目录,env默认只是python解释器的搜索路径。

  解决方案:如果使用调试器(F5),可以在launch.json中添加“cwd”:“$ { file dirname }”,或者默认此项(“CWD”:)。

  如果使用code runner插件,可以在插件设置中将文件目录检查为Cwd。

  如果使用python插件,右键单击并选择在终端中运行代码。那就更复杂了:

  Python脚本根据调用脚本的工作目录执行。为了保证生成的文件和py脚本在同一个目录下,可以使用以下方法获取py文件所在的目录,然后合成要生成的文件的目录:

  sys import OS . path as op with open(op . join(sys . path[0], file.txt , w) as f: f.write (hello world) or

  #添加下面的代码importos,sysos.chdir (sys.path [0]) #然后就可以愉快地使用相对路径了。请参考链接。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: