当前位置: 首页 > news >正文

VSCode中编写Python使用默认配置存在的路径问题

读软工的舍友在学python问起了这个问题。于是记录一下这个bug。



vscode默认是从工程目录的根目录开始计算相对目录的

可用方案:

  1. 自己手动cd到对应目录,然后python xxx.py运行文件。【需要了解最基本的DOS指令-cd】
  2. 既然是插件的锅,那么改插件的配置,一劳永逸:
    点击 调试->打开配置 ,在打开的launch.json文件增加如图所示
    在configurations中加入语句"cwd": "${fileDirname}"即可变成常规的相对路径模式

    注:此法对插件run code无效!但是F5运行和终端运行成功解决问题【似乎不完美】
  3. 给完整的绝对路径 【麻烦】
  4. 如下所示,借助sys.path
import sys
import os.path as op

with open(op.join(sys.path[0], 'file.txt'), 'w') as f:
    f.write('HelloWorld')

相关文章:

  • 智能控制导论 # 绪论
  • 智能控制导论 # 专家控制
  • C++中的水平访问,垂直访问是什么
  • C++ 子类型关系
  • 智能控制导论 # 专家控制实例 - 专家PID控制
  • 通俗易懂的自动控制原理 # 绪论
  • IIS8.5 部署时报错:HTTP 401.3
  • 重写和反向代理的区别
  • 基于C++和OpenGL (GLUT) 实现太阳系行星系统
  • 微信小程序云开发 # 1 云数据库
  • 微信小程序 input 输入校验
  • 纯前端打造markdown编辑器
  • 基于Angular.js和Node.js实现在线web聊天室
  • 微信小程序云开发 # 2 云存储
  • IIS如何实现请求转发 (vue在IIS上部署) 前后端分离的部署
  • hexo+github搭建个人博客
  • [case10]使用RSQL实现端到端的动态查询
  • 0x05 Python数据分析,Anaconda八斩刀
  • es6(二):字符串的扩展
  • hadoop集群管理系统搭建规划说明
  • Kibana配置logstash,报表一体化
  • markdown编辑器简评
  • PHP 小技巧
  • Python_OOP
  • Redis字符串类型内部编码剖析
  • Vue小说阅读器(仿追书神器)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 分类模型——Logistics Regression
  • 关于使用markdown的方法(引自CSDN教程)
  • 机器学习学习笔记一
  • 京东美团研发面经
  • 看域名解析域名安全对SEO的影响
  • 离散点最小(凸)包围边界查找
  • 数据仓库的几种建模方法
  • 微信公众号开发小记——5.python微信红包
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #define与typedef区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma once
  • (04)odoo视图操作
  • (06)金属布线——为半导体注入生命的连接
  • (a /b)*c的值
  • (JS基础)String 类型
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (循环依赖问题)学习spring的第九天
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core 项目指定SDK版本
  • .NET 服务 ServiceController
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)