pyCharm 和 VSCode 中的不同文件路径

Different file paths in pyCharm and VSCode

这是我的第一个问题,因为我找不到问题的答案。 我正在用 pytest 开发测试自动化。我的大部分团队都在使用 pyCharm,但另一方面我更喜欢 vscode。当我们创建一个记录器时,我们遇到了一个与日志文件位置有关的问题。 首先让我向您展示文件夹结构:

project_name
    Folder1
    Folder2
    Output
    Test
        test_case1.py
         conftest.py

记录器定义放在 conftest.py 中。我的同事为要创建的新日志文件放置了一个路径,如下所示: ../output/logs/logger.log 它适用于他们,但是当我尝试 运行 它时,Python 正在其他地方创建输出文件夹。它就在 project_name.

旁边
output
   Logs
Project_name
   Folder1
   etc

我需要做的就是删除一个点 ./output/logs/logger log 并正确创建了输出文件夹。 我试图通过

减少这条路径的硬编码
os.path.dirname(os.getcwd) + '\project_name\outpu\logs\logger.log

但问题依旧。 vscode 看起来 project_name 与 pyCharm 的视角不同。

当然我可以切换到 pyCharm,或者强制其他团队成员切换到 vscode,但我们都同意这将是灌木解决方案。 有没有办法让这条路径跨平台?

感谢@Pavel Karateev 的建议,我设法找到了解决方案。 是的,我的同事使用 Test 作为他们的工作目录,是的,他们拒绝切换到主项目文件夹。

所以解决方案是这样的: Visual Studio 代码是来自项目主目录的 运行,它存储在变量 ${workspaceFolder} 中,要切换其当前工作目录,请转到 .vscode/settings.json 并添加 "python.testing.cwd": '${workspaceFolder}/<directory of your choice>'