详谈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字符转换
Sep 06 Python
python正则表达式的使用
Jun 12 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
Python __slots__的使用方法
Nov 15 Python
python爬取2021猫眼票房字体加密实例
Feb 19 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP如何实现跨域
2016/05/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
js读取本地文件的实例
2017/12/22 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
Python中装饰器高级用法详解
2017/12/25 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python读取YAML文件过程详解
2019/12/30 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
简单了解如何封装自己的Python包
2020/07/08 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python