windows--OSError: [Errno 22] Invalid argument: '\u202aE:/desk/Desktop/test.txt' 读取文件的坑
2024-08-28 02:03:02
准备打开文件时,报了如下错误:
在路径中出现了这个Unicode 202a字符,导致了这个错误。
这玩意是哪里来的?
复制windows文件属性的时候复制下图中的路径而来的。
解释:
这个字符的含义是left to right,也就是从左到右的阅读顺序,在写代码的时候显示不出来,但是在命令行中可以显示出来。
感受一下,复制下面的这一句话,分别放在命令行和Pycharm中
with open(r'E:/desk/Desktop/test.txt', 'r') as file:
解决方案:
把鼠标放到E后面,然后backspace向左删除一个字符,会发现显示上没有发生变化,但是控制字符已经被删除了。
最新文章
- [原创]C#引用C++编译的dll
- TCPCopy使用
- SQL Server常用的性能诊断语句
- Android shell 下 busybox,clear,tcpdump、、众多命令的移植
- linux程序处理po多语言的两种脚本配置方式
- iOS:高德地图的使用
- html5文章 -- 应用HTML5 开发手机APP
- Javascript 简单学习
- iOS方法封装
- iOS9 App Thinning(应用瘦身)功能介绍
- 【移动开发】WIFI热点通信(一)
- No2_2.接口继承多态_Java学习笔记_继承
- Servlet的学习之ServletContext(1)
- android驱动例子(LED灯控制)
- [AtCoder 2702]Fountain Walk - LIS
- vscode 好用插件
- unity shader 常用函数列表
- 《DSP using MATLAB》Problem 6.16
- 窗口事件onresize
- 20155217《网络对抗》Exp02 后门原理与实践