详谈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使用urllib2提交http post请求的方法
May 26 Python
深入了解Python数据类型之列表
Jun 24 Python
基于Python的关键字监控及告警
Jul 06 Python
Python有序字典简单实现方法示例
Sep 28 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python操作json的方法实例分析
Dec 06 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
django云端留言板实例详解
Jul 22 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Tensorflow中的dropout的使用方法
Mar 13 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制作静态网站的模板框架(一)
2006/10/09 PHP
php 字符转义 注意事项
2009/05/27 PHP
PHP header函数分析详解
2011/08/06 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python对csv文件追加写入列的方法
2019/08/01 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
python 常见的排序算法实现汇总
2020/08/21 Python
如何解决python多种版本冲突问题
2020/10/13 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
高一数学教学反思
2014/02/07 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
学校校庆演讲稿
2014/05/22 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
TypeScript 内置高级类型编程示例
2022/09/23 Javascript