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求crc32值的方法
Oct 05 Python
python连接oracle数据库实例
Oct 17 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
python模块导入的细节详解
Dec 10 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
JavaScript实现美化滑块效果
2019/05/17 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Django框架模板用法入门教程
2019/11/04 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
年会搞笑主持词
2014/03/27 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
Java版 单机五子棋
2022/05/04 Java/Android