详谈python在windows中的文件路径问题

作者:鹊桥猫仙 时间:2023-12-16 22:02:34 

在使用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"

来源:https://blog.csdn.net/realDonaldTrump/article/details/77924639

标签:python,windows,路径
0
投稿

猜你喜欢

  • Oracle row_number() over()解析函数高效实现分页

    2011-12-01 10:33:07
  • vue一步到位的实现动态路由

    2024-05-21 10:16:05
  • Python学习笔记之Zip和Enumerate用法实例分析

    2021-09-03 19:58:50
  • 关于go-zero单体服务使用泛型简化注册Handler路由的问题

    2023-08-30 20:19:08
  • bootstrap实现点击删除按钮弹出确认框的实例代码

    2023-08-28 09:36:20
  • 解析PHP中一些可能会被忽略的问题

    2023-09-05 14:07:37
  • MySql中子查询内查询示例详解

    2024-01-27 23:25:12
  • sqlserver巧用row_number和partition by分组取top数据

    2024-01-28 12:33:39
  • Go 实现HTTP中间人代理的操作

    2024-04-23 09:40:15
  • 对pycharm 修改程序运行所需内存详解

    2022-10-23 09:14:58
  • asp 延时 页面延迟的三种方法

    2011-03-31 11:04:00
  • js神秘的电报密码 哈弗曼编码实现

    2024-04-16 09:13:58
  • 一行代码生成Tableau可视化图表的方法

    2022-09-21 12:01:47
  • Python filter过滤器原理及实例应用

    2021-03-20 13:11:13
  • 微信小程序实现吸顶盒效果

    2024-04-28 09:33:38
  • Python绘制组合图的示例

    2023-07-30 01:34:31
  • python图片水印加密的几种处理小结

    2023-12-26 16:23:37
  • 深度剖析Golang中的数组,字符串和切片

    2024-02-17 08:53:13
  • Python简单进程锁代码实例

    2022-06-23 00:45:22
  • SQL 中 NULL值测试代码

    2024-01-19 04:03:32
  • asp之家 网络编程 m.aspxhome.com