详谈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脚本
Feb 10 Python
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
用python处理图片实现图像中的像素访问
May 04 Python
tensorflow实现简单逻辑回归
Sep 07 Python
python文件拆分与重组实例
Dec 10 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python  word实现读取及导出代码解析
Jul 09 Python
详解Python高阶函数
Aug 15 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
python实现socket简单通信的示例代码
Apr 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配置参数总结
2013/06/14 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
Node.js简单入门前传
2017/08/21 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
深入研究React中setState源码
2017/11/17 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
法国足球商店:Footcenter
2019/07/06 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
高级工程师英文求职信
2014/03/19 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
《叶问2》观后感
2015/06/15 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书