当我使用一个文件夹具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
命令
我得到C:\python\testing\scripts\example
试验_简单.py在
^{pr2}$为什么会这样?在
我找到了解决办法。取而代之的是
使用
^{pr2}$我从来没有在Windows上运行过PyCharm,我对Windows一点也不了解,但我的猜测是:PyCharm(一个Java应用程序)在运行时将JRE的二进制目录设置为当前目录,PyCharm产生的任何进程(如Python解释器)都会继承这个目录。在
所以我不认为你所看到的一切是奇怪的。在
如果您需要当前目录是特定的,最好使用
os.chdir()
来强制它。在相关问题 更多 >
编程相关推荐