PyTest公司conftest.py错误地显示目录操作系统getcwd()在PyCharm中

2024-07-01 06:46:59 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用一个文件夹具conftest.py我通过的目录操作系统getcwd()不正确!我得到C:\ProgramFiles\Java\jdk1.8.0_60\jre\bin 如果我从命令行运行测试,一切正常 示例:

在conftest.py在

import os
import pytest

@pytest.fixture()
def curdir():
    directory = os.getcwd()
    print directory
    return directory

PyCharm

我得到C:\ProgramFiles\Java\jdk1.8.0_60\jre\bin

Incorrect directory

命令

我得到C:\python\testing\scripts\example

Correct directory

试验_简单.py在

^{pr2}$

为什么会这样?在


Tags: 命令行pyimport目录文件夹示例binpytest
2条回答

我找到了解决办法。取而代之的是

os.getcwd() 

使用

^{pr2}$

我从来没有在Windows上运行过PyCharm,我对Windows一点也不了解,但我的猜测是:PyCharm(一个Java应用程序)在运行时将JRE的二进制目录设置为当前目录,PyCharm产生的任何进程(如Python解释器)都会继承这个目录。在

所以我不认为你所看到的一切是奇怪的。在

如果您需要当前目录是特定的,最好使用os.chdir()来强制它。在

相关问题 更多 >

    热门问题