为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决 OSError: [Errno 22] Invalid argument

如何解决 OSError: [Errno 22] Invalid argument

皈依舞 2023-04-18 16:20:37
我正在学习 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 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您的问题是反斜杠字符,例如\T

尝试:

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

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


查看完整回答
反对 回复 2023-04-18
  • 1 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信