记一次因为在项目中使用相对路径引发的血案

记一次因为在项目中使用相对路径引发的血案

因为在项目中随手写了一个with open 相对路径

原代码:

1
2
3
4
# with open("./test_fixed_new.yml", 'r') as data:
# test_fixed_new = yaml.safe_load(data)
def test_study():
print(test_fixed_new)

使用pycharm 时没事,测试用例旁边的箭头也出来了,运行也没有问题

error11

vs code 没有 ​​

nill

“测试”插件里面也还是啥都没​​​

error1

然后接下来就是各种报错 ​​

error2

报错​​​​​​

error3

报错!

error4

还是报错

error5

各种报错

error6

网上各种搜索查找 –》没用

baidu

实在没法,思维局限了,​​​​​​


请大佬出马帮忙看一下:

分两步解决:

第一步,在pytest.ini配置文件里加-s

pycharm不需要手动在pytest.ini里加-s是不影响运行的

vscode 必须要加

s

出来鸟

s

还是有两个报错,继续解决

找不到文件

error8

继续找不到文件

error9

路径改一下,不要用相对路径 –》完事儿 OK了

success3

修改后代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 原来的
# with open("./test_fixed_new.yml", 'r') as data:
# test_fixed_new = yaml.safe_load(data)


from pathlib import Path

# 现在的
current_dir = Path.cwd() # 获取当前项目的根目录current working directory工作目录
print(f"current_dir={current_dir}")
file_path = current_dir / "cases" / "fixed" / "test_fixed_new.yml" # 拼接文件目录
with open(file_path, "r") as data:
test_fixed_new = yaml.safe_load(data)
print(test_fixed_new)

结束​​

NICE


记一次因为在项目中使用相对路径引发的血案
http://example.com/2024/04/10/vscodeError/
作者
Wangxiaowang
发布于
2024年4月10日
许可协议