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 相关文章推荐
浅谈用VSCode写python的正确姿势
Dec 16 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
python编写扎金花小程序的实例代码
Feb 23 Python
Python anaconda安装库命令详解
Oct 16 Python
python百行代码实现汉服圈图片爬取
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 结果集的分页实现代码
2009/03/10 PHP
php常用Stream函数集介绍
2013/06/24 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP实现倒计时功能
2020/11/16 PHP
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
JS与C#编码解码
2013/12/03 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python制作CSDN免积分下载器
2015/03/10 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
应届生如何写自荐信
2014/01/05 职场文书
物业保安员岗位职责
2014/03/14 职场文书
医药销售自我评价200字
2014/09/11 职场文书
十岁生日答谢词
2015/01/05 职场文书
遗嘱范文
2015/08/07 职场文书
团结主题班会
2015/08/13 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python