首页 > Windows开发 > 详细

windows--OSError: [Errno 22] Invalid argument: '\u202aE:/desk/Desktop/test.txt' 读取文件的坑

时间:2019-08-20 21:48:47      阅读:270      评论:0      收藏:0      [点我收藏+]

准备打开文件时,报了如下错误:

技术分享图片

 

在路径中出现了这个Unicode 202a字符,导致了这个错误。

 

这玩意是哪里来的?

复制windows文件属性的时候复制下图中的路径而来的。

 技术分享图片

 

解释:

这个字符的含义是left to right,也就是从左到右的阅读顺序,在写代码的时候显示不出来,但是在命令行中可以显示出来。

感受一下,复制下面的这一句话,分别放在命令行和Pycharm中

 with open(r?E:/desk/Desktop/test.txt, r) as file:

技术分享图片

技术分享图片

 

解决方案:

鼠标放到E后面,然后backspace向左删除一个字符,会发现显示上没有发生变化,但是控制字符已经被删除了。

 

windows--OSError: [Errno 22] Invalid argument: '\u202aE:/desk/Desktop/test.txt' 读取文件的坑

原文:https://www.cnblogs.com/liangmingshen/p/11385584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!