阅读 97

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拼接路径时,后半段是两层路径 请一定用/ ,避免被当成转义字符

原文:https://www.cnblogs.com/shuchang1001/p/13492140.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐