详谈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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
机器学习实战之knn算法pandas
Jun 22 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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代码串 截取实现代码
2009/06/29 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python友情链接检查方法
2015/07/08 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python