详谈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常见数据结构详解
Jul 24 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
python print 按逗号或空格分隔的方法
May 02 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
python使用turtle库绘制时钟
Mar 25 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
对numpy中向量式三目运算符详解
Oct 31 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
详解Python中下划线的5种含义
Jul 15 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/12/14 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue组件创建和传值的方法
2018/08/17 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python开发之文件操作用法实例
2015/11/13 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
男性健康日的活动方案
2014/08/18 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
开业庆典致辞
2015/08/01 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers