OSError:[Errno 22]参数无效,正在用python打开文件

OSError:[Errno 22]参数无效,正在用python打开文件,python,Python,我想打开一个文件,虽然我已经正确地给出了它的地址,但当我运行程序时会出现一个错误 这是我的代码: file1 = open('‪‪C:\pronouns.txt‪', 'r') 这就是错误: OSError: [Errno 22] Invalid argument: '\u202a\u202aC:\\pronouns.txt\u202a' 前斜杠和后斜杠总是很棘手的。你能试试吗 file1=打开'‪‪C:/代词.txt‪', 'r' 当我试图直接从win10文件安全属性对话框复制文件名时,我

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

这是我的代码:

file1 = open('‪‪C:\pronouns.txt‪', 'r')
这就是错误:

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

前斜杠和后斜杠总是很棘手的。你能试试吗

file1=打开'‪‪C:/代词.txt‪', 'r'
当我试图直接从win10文件安全属性对话框复制文件名时,我遇到了同样的问题

这帮了我的忙,也许对你也有帮助

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

file1 = open('‪‪C:\pronouns.txt‪', 'r').
将文件的第一个字符重命名为大写

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

您是否尝试重写文件名,以确保不首先和最后使用那些Unicode字符?在您显示的代码行中,您真的在该字符串中使用了一个反斜杠吗?请尝试以下操作:file1=open'‪‪C:\\代词.txt‪', 'r'或文件1=打开'‪‪C:/代词.txt‪', '不重写程序,不重写字符串,也不可能重写整行代码本身。OP的可能副本是使用Windows,在Windows中,您有反向斜杠!是的,向前和向后斜杠都可以。这一定是打字错误filename@DeveshKumarSinghWindows从DOS时代起就可以使用正向斜杠。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么会出现,然后引用你链接到的页面最相关的部分,以防目标页面不可用。