鱼C论坛

 找回密码
 立即注册
查看: 1595|回复: 21

[已解决]28讲 遇到文件读写一个奇怪的bug

[复制链接]
发表于 2020-3-18 21:12:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 风风魔王 于 2020-3-18 23:40 编辑

python 版本 3.7
我把代码
f = open(r"~\Desktop\a.txt")
用''' 注释掉

'''
f = open(r"~\Desktop\a.txt")
'''
这句话前面和后面啥也没写,为什么直接运行会报错呢?
报错在后面这个 ''' 这一行,这是什么情况,注释里只要写了 f= open() 就会报错,我去掉了就不报错了,为什么呢?

(Unicode Error) 'unicodeescape' codec can't decode bytes in position 2-3:truncated UXXXXXXXX escape

https://img-blog.csdnimg.cn/20200318215949192.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5ncXVhbndlbnl1,size_16,color_FFFFFF,t_70
bug图片地址
更换编译器也有这个bug
https://img-blog.csdnimg.cn/20200318221629723.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5ncXVhbndlbnl1,size_16,color_FFFFFF,t_70

最佳答案
2020-3-18 21:40:49
正常情况下这样注释是不会出问题的,问题肯定在其他行。
你再次仔细检查一下上下文吧。

所报出来的错误就是因为转义字符中出现了\u导致的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-18 21:20:29 | 显示全部楼层
有点不明白问题
你这个路径怎么这么奇怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:21:38 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 21:23 编辑
xyh2695368537 发表于 2020-3-18 21:20
有点不明白问题
你这个路径怎么这么奇怪


路径瞎写的,太长了懒得打了,我原程序的路径是对的。
你可以试试这个,我在别人电脑上运行也是这个bug,主要是我已经注释掉了啊。程序咋还会执行呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:24:33 | 显示全部楼层
xyh2695368537 发表于 2020-3-18 21:20
有点不明白问题
你这个路径怎么这么奇怪

问题就是把
f.open()这句代码用引号的方式注释掉的话,后面无论写什么代码都会报错,报错提示第二个 ''' 这一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:25:25 | 显示全部楼层
风风魔王 发表于 2020-3-18 21:21
路径瞎写的,太长了懒得打了,我原程序的路径是对的。
你可以试试这个,我在别人电脑上运行也是这个bu ...
f = open('C:\\Users\\86136\\.ipython\\profile_default\\a.txt','w')
b=f.write('1')
f.close()
你看看我的
\是转义字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:26:29 | 显示全部楼层
xyh2695368537 发表于 2020-3-18 21:25
你看看我的
\是转义字符

嗯嗯 你试试把这三句话用 ''' 的方式 注释掉,你运行一下看会不会报错呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:26:48 | 显示全部楼层
风风魔王 发表于 2020-3-18 21:21
路径瞎写的,太长了懒得打了,我原程序的路径是对的。
你可以试试这个,我在别人电脑上运行也是这个bu ...

如果你打开的路径是绝对路径
就是用\分割的,你要多打一个\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:28:51 | 显示全部楼层
xyh2695368537 发表于 2020-3-18 21:26
如果你打开的路径是绝对路径
就是用\分割的,你要多打一个\

我前面加了r 表示不转义呀,另外我这个程序不注释掉是不会报错滴,这里应该没问题吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:29:31 | 显示全部楼层
风风魔王 发表于 2020-3-18 21:26
嗯嗯 你试试把这三句话用 ''' 的方式 注释掉,你运行一下看会不会报错呢

什么时候三个引号是注释
原谅我刚学完基础
我的印象中只有#是注释的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:30:26 | 显示全部楼层
xyh2695368537 发表于 2020-3-18 21:29
什么时候三个引号是注释
原谅我刚学完基础
我的印象中只有#是注释的

你试下就知道啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:33:36 | 显示全部楼层

我用三个引号注释,没报错
又学到一招了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:34:52 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 21:36 编辑
xyh2695368537 发表于 2020-3-18 21:33
我用三个引号注释,没报错
又学到一招了


你注释掉你刚才写的那个f = open那三行代码,然后在下一句随便写点什么没报错嘛,难道是我编译器有问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:36:18 | 显示全部楼层
如果可以,还是建议把代码全部发出来看看
或者你删掉重打一遍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:37:42 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 21:39 编辑
xyh2695368537 发表于 2020-3-18 21:36
如果可以,还是建议把代码全部发出来看看
或者你删掉重打一遍


我的代码就是这三行
'''
f = open(r"C:\Users\qqq\Desktop\a.txt")
'''
运行就会报错,''' '''里面写别的就不会报错, 邪门了
我新建了一个py程序也是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:40:15 | 显示全部楼层
复制看了下,没报错啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:40:49 | 显示全部楼层    本楼为最佳答案   
正常情况下这样注释是不会出问题的,问题肯定在其他行。
你再次仔细检查一下上下文吧。

所报出来的错误就是因为转义字符中出现了\u导致的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:41:22 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 23:57 编辑
Hoiste 发表于 2020-3-18 21:40
复制看了下,没报错啊


我的bug图在19层,您是这么输入的吗?谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-18 21:42:40 | 显示全部楼层
风风魔王 发表于 2020-3-18 21:37
我的代码就是这三行
'''
f = open(r"C:%users\qqq\Desktop\a.txt")


目前为止3个建议
1.编码软件关闭重启
2.电脑重启
3.继续等待大佬来解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 21:48:55 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 23:49 编辑
sunrise085 发表于 2020-3-18 21:40
正常情况下这样注释是不会出问题的,问题肯定在其他行。
你再次仔细检查一下上下文吧。

大佬上传了bug图片,您能帮忙看下吗,谢谢

                               
登录/注册后可看大图
?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5ncXVhbndlbnl1,size_16,color_FFFFFF,t_70

换成python自带编译器也不行

                               
登录/注册后可看大图
?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5ncXVhbndlbnl1,size_16,color_FFFFFF,t_70
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-18 22:02:01 | 显示全部楼层
本帖最后由 风风魔王 于 2020-3-18 23:54 编辑
xyh2695368537 发表于 2020-3-18 21:42
目前为止3个建议
1.编码软件关闭重启
2.电脑重启


我的回复到上限了,再回复需要审核了,不过还是谢谢你啦,等审核过了你就能看见我发的图片了,在19层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 01:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表