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

时间:2019-04-29 07:02:24

标签: python

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

这是我的代码:

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

这是错误:

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

3 个答案:

答案 0 :(得分:0)

正斜杠和斜杠总是很棘手。你可以尝试

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

答案 1 :(得分:0)

当我尝试直接从win10文件安全属性对话框中复制文件名时,我遇到了相同的问题。 Why is there an invisible U+202A at the start of my file name?帮了我大忙,也许对您也有帮助。 神秘的Unicode字符“ \ u202a”是一种格式控制字符,表示“从左向右嵌入”,用于强制将文本解释为从左到右。但是,它是不可见的,如果您尝试从对话框中复制文本,则会出现Unicode格式控制字符,这可能会引起各种混乱,因此,只需手动设置ipnut文件路径即可。

答案 2 :(得分:0)

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

用大写字母重命名文件的第一个字符

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