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读写ini文件示例(python读写文件)
Mar 25 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
python模拟表单提交登录图书馆
Apr 27 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python判断链表是否有环的实例代码
Jan 31 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php实现paypal 授权登录
2015/05/28 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python中对列表排序实例
2015/01/04 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
python 制作本地应用搜索工具
2021/02/27 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
北京振戎融通Java面试题
2015/09/03 面试题
单位租车协议书
2015/01/29 职场文书
龙门石窟导游词
2015/02/02 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书