详谈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操作mysql数据库
Mar 05 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Django如何防止定时任务并发浅析
May 14 Python
三步实现Django Paginator分页的方法
Jun 11 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
Python的形参和实参使用方式
Dec 24 Python
python学习将数据写入文件并保存方法
Jun 07 Python
详解python UDP 编程
Aug 24 Python
记录一下scrapy中settings的一些配置小结
Sep 28 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
基于mysql的论坛(3)
2006/10/09 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
五种js判断是否为整数类型方式
2015/12/03 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Django中的Signal代码详解
2018/02/05 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python绘制圆柱体的方法
2018/07/02 Python
Python flask框架端口失效解决方案
2020/06/04 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
大学自主招生自荐信
2013/12/16 职场文书
公司活动策划方案
2014/01/13 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
世界红十字日活动总结
2015/02/10 职场文书