详谈python在windows中的文件路径问题


Posted in Python onApril 28, 2018

在使用python通过open()函数来打开文件的时候,传递绝对路径给open()的时候,发现路径参数的内容与想象中的有所出入:

由于windows的路径分隔符使用的是反斜杠\,它刚刚好是转义字符,故可能发生冲突

# 错误示范:反斜杠似乎被解释为转义字符而不是分隔字符
path = '''F:\Python\test.txt'''    
path = '''F:\\Python\test.txt'''

"""以下三种方式都是可行的"""
path = '''F:\Python\\test.txt'''
path = '''F:\\Python\\test.txt'''
path = '''F:\Python\\test.txt'''    
'''绝对路径的最后一个反斜杠使用了双反斜杠时就正常'''
'''原因是最后一个反斜杠可以与它紧挨着的字符t构成转义效果'''

结论:使用绝对路径的时候,要注意在绝对路径中使用的反斜杠与它后面紧跟着的字符会不会构成转义效果,如果会产生转义效果,如\t \n \r等等,则必须使用双反斜杠来取消单反斜杠的转义效果。如果产生了转义字符带来的错误,会出现open()提示 "Invalid arguments"

以上这篇详谈python在windows中的文件路径问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python切换hosts文件代码示例
Dec 31 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
Python OS模块常用函数说明
May 23 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Tensorflow分批量读取数据教程
Feb 07 Python
Python class的继承方法代码实例
Feb 14 Python
pytorch进行上采样的种类实例
Feb 18 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
Python Merge函数原理及用法解析
Sep 16 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 #Python
对python中的logger模块全面讲解
Apr 28 #Python
详解PyTorch批训练及优化器比较
Apr 28 #Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 #Python
浅谈python日志的配置文件路径问题
Apr 28 #Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 #Python
python 日志增量抓取实现方法
Apr 28 #Python
You might like
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
PHP写日志的实现方法
2014/11/05 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
js树形控件脚本代码
2008/07/24 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
对python中的argv和argc使用详解
2018/12/15 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
基于python生成器封装的协程类
2019/03/20 Python
Python如何给你的程序做性能测试
2020/07/29 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
给领导的感谢信范文
2015/01/23 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
化验室安全管理制度
2015/08/06 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书