今天写作业的时候突然读不了txt文件了,查了很多地方,已开始写相对路径之后显示的是如下报错,仔细检查之后并没有发现代码问题。

查找资料仔细检查之后依旧无法解决,决定改用写绝对路径。
填写绝对路径时又报了如下错误:
当时为多看报错信息就查看了资料,有资料说相对路径要写\,修改之后就对了。
lines = open('D:\3-1\实验2\data\TSP50.txt','r')#原本的
lines = open('D:\\3-1\\实验2\\data\\TSP50.txt','r')#修改之后的
之后仔细查看了报错信息,发现\3-1这个文件在报错的时候变成了\x03-1。
lines = open('D:\3-1\实验2\data\TSP50.txt','r')#写的代码
'D:\x03-1\\实验2\\data\\TSP50.txt'#报错的代码
试了一下之在\3-1前加\
lines = open('D:\\3-1\实验2\data\TSP50.txt','r')
这样是正常不会报错的。
突然想起可能和转义符\有关,去学习了一下。
看了一下没找到为啥\3就变成了这样了,但个人觉得大概率和转义符相关。
顺便保存一个转义符的文章,挺有帮助。
https://www.cnblogs.com/tangmixun/p/11605581.html
报错记录一下,希望这篇文章对你有帮助。
在尝试读取txt文件时遇到OSError: [Errno 22] Invalid argument的错误。通过调整路径、理解转义符的作用,最终解决了问题。错误源于相对路径中使用了不正确的转义字符,将3-1错误地解析为了x03-1。修正路径并避免转义符冲突后,问题得到解决。
1418

被折叠的 条评论
为什么被折叠?



