vscode和pycharm在当前工作目录的不同|python获取当前文件目录和当前工作目录

ops/2024/11/2 15:43:57/

问题背景

相信大家都遇到过一个问题:一个项目在vscode(或pycharm)明明可以正常运行,但当在pycharm(或vscode)中时,却经常会出现路径错误。起初,对于这个问题,我也是一知半解,因为项目都比较小且跑在本地,故而一气之下全部使用了绝对路径。

但踏破铁鞋无觅处,得来全不费工夫,后来在csdn偶然看到了一篇讲vscodepycharm工作路径的文章,后经个人理解整理如下。

原因

vscode中运行项目时,当前工作路径是项目根目录;而在pycharm中,当前工作目录则是当前运行脚本的直接父目录。以下是在vscodepycharm获取同一文件的目录和工作目录的演示

vscode

pycharm

我们可以清楚的看到在执行 `os.getcwd()`获取当前工作目录时,vscode给出的结果是D:\Dfile\project\differential_attention;而pycharm中给出的路径是D:\Dfile\project\differential_attention\data_generate;

总结

通过以上演示,我们可以很直观的知道:在vscode中运行项目时,当前工作路径是项目根目录;而在pycharm中,当前工作目录则是当前运行脚本的直接父目录。所以,当大家因为某些不可抗力的原因,要在不同平台运行自己项目的代码时,请小心路径问题!

如果这篇文章对您有所帮助的话,请点赞&收藏!!感谢!!!!


http://www.ppmy.cn/ops/130460.html

相关文章

[论文阅读]Detecting Pretraining Data from Large Language Models

Detecting Pretraining Data from Large Language Models http://arxiv.org/abs/2310.16789 这篇文章正式提出了Min-k%方法来实现成员推理攻击 贡献 介绍了WIKIMIA动态基准测试。旨在定期自动评估任何新发布的预训练 LLMs。通过利用 Wikipedia 数据时间戳和模型发布日期&am…

从 classList 到 DOMTokenList: 简化类名管理的工具

引言 在现代的网页开发中, 与用户界面交互的核心是操作和控制 DOM。 其中, 处理元素的外观和交互是不可或缺的一个环节, 而其中 classList 和 DOMTokenList 作为一个强大工具, 为开发人员提供了便捷的方式来管理 DOM 元素的类名。 在这篇文章中, 我们将简单梳理下 classList …

SpringBoot整合minio服务

这里我选用的是JDK1.8 SpringBoot2.3.12.RELEASE 一、导入依赖 <dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.2</version> </dependency> 二、导入工具类 注意&#xff1a;需要在…

NET Framework的AOP实施方法1 ContextBoundObject

NET Core的AOP实施方法1 DispatchProxy NET Framework的AOP实施方法1 ContextBoundObject NET Framework的AOP实施方法2 RealProxy 源码见Github ContextBoundObject NET Framework需要实现AOP&#xff0c;可以借助于System.Runtime.Remoting.Contexts命名空间中的ContextBo…

动态ip如何自动更换ip

在探讨如何自动更换动态IP地址时&#xff0c;我们首先需要理解动态IP的基本概念。IP地址&#xff0c;即互联网协议地址&#xff0c;分配给每台连接到互联网的设备的唯一标识符。与传统静态IP地址不同&#xff0c;动态IP地址是由网络服务提供商&#xff08;ISP&#xff09;动态分…

linux命令行的艺术

文章目录 前言基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统仅限 Windows 系统在 Windows 下获取 Unix 工具实用 Windows 命令行工具Cygwin 技巧 更多资源免责声明 熟练使用命令行是一种常常被忽视&#xff0c;或被认为难以掌握的技能&#xff0c;但实际…

【Unity实战笔记】第二十二 · 基于SMB的角色控制中遇到的一些问题(斜坡移动鬼畜、落地卡顿、角色突进、头发动画失效等)

【Unity实战笔记】第二一 基于状态模式的角色控制——以UnityChan为例【Unity学习笔记】第十一 动画基础&#xff08;Animation、状态机、root motion、bake into pose、blendTree、大量案例&#xff09; 注&#xff1a; 本文紧接上一篇 Unity实战笔记 第二一&#xff0c;补…

硅谷甄选(三)登录注册

今天跑了步很舒服 一.登录模块 1.1登录路由静态组件 src\views\login\index.vue <template><div class"login_container"><el-row><el-col :span"12" :xs"0"></el-col><el-col :span"12" :xs&quo…