os路径拼接时,比如os.path.join(base_dir,"Outputs\logs")后半段斜杠请小心被识别为转义字符\,所以请用/,因为windows都能识别到此路径。

我的路径配置文件如下:


import os

#框架项目顶层目录
base_dir = os.path.split(os.path.split(os.path.abspath(__file__))[0])[0]
print(base_dir)
testdatas_dir = os.path.join(base_dir,"TestDatas")

testcases_dir = os.path.join(base_dir,"TestCases")


htmlreport_dir = os.path.join(base_dir,"Outputs/reports")#只能用/不然运行会有报错,因为python 用反斜杠 \ 来转义字符
print(htmlreport_dir)
logs_dir = os.path.join(base_dir,"Outputs\logs")#正反斜框都可日志保存成功
print(logs_dir)
# config_dir = os.path.join(base_dir,"Config")

screenshot_dir = os.path.join(base_dir,"Outputs/screenshots")#正反斜框都可截图保存成功
print(screenshot_dir)
#输出为:D:\py22_Web_Study\web自动化-阶段3-pytest应用(2)-fixture骚操作+参数化+标记用例-2019-1211\Outputs/screenshots
#总结:斜杠方向不统一 其实windows都能自动纠正为正确斜框,识别到此路径。不写/因为它是转义字符 遇上特殊字符会被当成别的含义,比如/r是转义字符 代表回车
所以如果Os拼接路径时,后半段是两层路径 请一定用/ ,避免被当成转义字符
posted @ 2020-08-12 17:58  菜鸟到大佬  阅读(1198)  评论(0编辑  收藏  举报