IOError:[Errno 22]无效模式(' r')或文件名

时间:2018-03-28 14:55:08

标签: python python-2.7

def read_texts():
  quotes = open("‪C:\\movie_quotes.txt")
  content_of_file = quotes.read()
  print(content_of_file)
  quotes.close()
运行之前

会出现: appearing

我继续运行此代码并出现此错误:

Traceback (most recent call last):
File "C:\Python27\check_profanity.py", line 7, in <module>
read_texts()
File "C:\Python27\check_profanity.py", line 2, in read_texts
quotes = open("‪C:\\movie_quotes.txt")
IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaC:\\movie_quotes.txt'

我使用python 2.7.14 拜托,我需要答案!

2 个答案:

答案 0 :(得分:1)

您的代码中有一个不可见的字符。使用十六进制编辑器或十六进制转储程序查看它:

char

相关字符为U+202a, the left-to-right embedding character,编码为UTF-8 char input = 'A'; cout<<(int)input;

删除源代码中的字符,删除$ echo 'open("C:\\' | hd 00000000 6f 70 65 6e 28 22 e2 80 aa 43 3a 5c 5c 0a |open("...C:\\.| 并重新输入。

答案 1 :(得分:-1)

请尝试使用正斜杠。

open("‪C:/movie_quotes.txt")