使用绝对路径时的雷区——特殊Unicode字符u202a

时间:2024-03-31 09:50:59

今天在跑python代码时,眼看数据已经跑好存入ndarray数组内,只差输出了。但在使用pd.to_excel方法时出现了如下报错:

OSError: [Errno 22] Invalid argument: '\u202aC:(+文件路径)

这很明显是我使用绝对路径时存在一定的问题。仔细看报错信息,发现有一个特殊的东西:\u202a
经查这是一个特殊的Unicode字符,意义是:“从左至右嵌入”。

解决方案

在代码中将其删除这个字符后就能顺利运行了。
或者使用资源管理器地址栏的地址,这个地址实测可用(如图)。
使用绝对路径时的雷区——特殊Unicode字符\u202a

产生这个错误的原因

在写代码以及日常使用时,为了贪图方便我经常使用文件属性中的“安全”选项卡里的路径。
使用绝对路径时的雷区——特殊Unicode字符\u202a

然而在复制这行路径时会出现这个符号,应该是windows在做文件名显示的时候,为了保证文件路径是从左往右显示所加的强制字符。