Python中正反斜杠(‘/’和‘\’)的意义与用法


Posted in Python onAugust 12, 2019

刚刚在学习些测试报告的时候,出现一个路径的问题,找了很久的原因,竟然是少了一个反斜杠引起的,在此顺便记录一下正反斜杠的作用。

在Python中,记录路径时有以下几种写法,如:(大家都知道\n是换行的意思)

report_dir1=r‘C:\Local\Programs\Python\Python35\Lib\n_test'

report_dir2=‘C:\\Local\\Programs\\Python\\Python35\\Lib\\n_test'

report_dir3=‘C:/Local/Programs/Python/Python35/Lib/n_test'

这三个路径的写法是等价的:

report_dir1中加入r后,使得编译器不会把‘\n_test'中的“\n”单独作为一个换行符,而是与后面的“_test”作为一个整体。

report_dir2中都是\\,使用双斜杠是因为其中一个反斜杠代表转义的意思,因此每一个\\都被转义成\。

report_dir3就不用自说了。

另外,补充一点,在Python中,如果在打印的句末加上"\",则为下一行继续,不会换行。

给大家看一下我写测试报告时遇到的问题

if __name__ == '__main__':

#定义测试报告路径
 report_dir = './test_report'
#定义测试报告日期
 now=time.strftime('%Y-%m-%d')
#定义测试报告的名字,之前犯得错误就是在report_dir后面没有添加“/”
 report_name=report_dir+'/'+'test_baidu_'+now+'report.html'

 with open(report_name,'wb') as f:
  #加载运行器,写入测试数据
  runner=BSTestRunner(stream=f,title='Test Report',description='BaiDu Test Report')
  runner.run(discovery)

 f.close()

之前犯得错误就是在report_dir后面没有添加“/”,以至于在生成测试报告的时候,将report_dir当成了文本,把./test_report写入到了report_name(即报告名字)的一部分。并不是把report_dir当成一个路径来使用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
用Python写的图片蜘蛛人代码
Aug 27 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
解决pycharm界面不能显示中文的问题
May 23 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python 多维List创建的问题小结
Jan 18 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Django 查询数据库并返回页面的例子
Aug 12 #Python
python3 深浅copy对比详解
Aug 12 #Python
Django获取该数据的上一条和下一条方法
Aug 12 #Python
python中的反斜杠问题深入讲解
Aug 12 #Python
Django CBV与FBV原理及实例详解
Aug 12 #Python
Python利用requests模块下载图片实例代码
Aug 12 #Python
django+tornado实现实时查看远程日志的方法
Aug 12 #Python
You might like
社区(php&&mysql)四
2006/10/09 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
javascript每日必学之循环
2016/02/19 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
CentOS安装pillow报错的解决方法
2016/01/27 Python
详解python里的命名规范
2018/07/16 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
庆元旦文艺演出主持词
2014/03/27 职场文书
合作意向书范本
2014/03/31 职场文书
项目负责人任命书
2014/06/04 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
食品安全责任书范本
2015/05/09 职场文书
Python 键盘事件详解
2021/11/11 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python