Python-如何解决OSError:[Errno 22]无效的参数

时间:2020-07-31 15:37:01

标签: python file invalid-argument

我正在学习python中的文件对象,但是每当我尝试打开文件时,它都会显示以下错误。

我已经检查过该文件位于同一目录中并且存在 仅当我使用其他名称将文件命名为测试时,才会发生此错误,然后它才能正常工作 这是我的密码

f = open('C:\\Users\Tanishq\Desktop\python tutorials\test.txt', 'r')

这是错误

  Traceback (most recent call last):
  File "C:/Users/Tanishq/Desktop/question.py", line 1, in <module>
  f = open('C:\\Users\Tanishq\Desktop\python tutorials\test.txt', 'r')
  OSError: [Errno 22] Invalid argument: 'C:\\Users\\Tanishq\\Desktop\\python   
  tutorials\test.txt'

1 个答案:

答案 0 :(得分:0)

您的问题是使用\T之类的反斜杠字符:

尝试:

f = open(r'C:\\Users\Tanishq\Desktop\python tutorials\test.txt', 'r')

Python使用\表示特殊字符。因此,您提供的字符串实际上并不能真正代表正确的文件路径,因为Python解释\Tanishq\的方式与原始字符串本身不同。这是我们将r放在其前面。这使Python知道我们确实确实想使用原始字符串并将\视为普通字符。