python编程中双斜杠是什么意思?(Python中双斜杠)

网友投稿 1464 2022-08-28

python编程中双斜杠是什么意思?(Python中双斜杠)

python编程中双斜杠是什么意思?(Python中双斜杠)

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

在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当成一个路径来使用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从 Stream 到 Kotlin 再到 SPL,谁更快?
下一篇:数据结构与算法(一)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~