首页 > 解决方案 > OSError:[Errno 22] 参数无效,在 python 中打开文件

问题描述

我想打开一个文件,虽然我已经正确地给出了它的地址,但是当我运行程序时出现错误。

这是我的代码:

file1 = open('‪‪C:\pronouns.txt‪', 'r')

这是错误:

OSError: [Errno 22] Invalid argument: '\u202a\u202aC:\\pronouns.txt\u202a'

标签: python

解决方案


当我尝试直接从 win10 文件安全属性对话框复制文件名时,我遇到了同样的问题。

这是为什么我的文件名开头有一个不可见的 U+202A?帮助了我,也许对你也有帮助。

神秘的 Unicode 字符“\u202a”是一个格式控制字符,意思是“从左到右嵌入”,用于强制将文本解释为从左到右。但是,它是不可见的,如果您尝试将文本从对话框中复制出来,Unicode 格式控制字符就会出现并可能会造成各种无声的混乱。因此,只需手动输入文件路径即可。


推荐阅读