鱼C论坛

 找回密码
 立即注册
查看: 1017|回复: 17

[已解决]为什么会出现这样的错误呢

[复制链接]
发表于 2018-11-24 16:05:16 | 显示全部楼层 |阅读模式

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

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

x
同样是打开文件为什么我的会出错呢?我将扩展名改为txt后输入打开的命令就可以执行,但是mp3的扩展名打开时会出错,有大神知道为什么吗?
>>> f = open('OpenMe.mp3')
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    f = open('OpenMe.mp3')
FileNotFoundError: [Errno 2] No such file or directory: 'OpenMe.mp3'
>>>
最佳答案
2018-11-26 19:59:34
本帖最后由 13572044595 于 2018-11-26 20:03 编辑
Bonjour黎明 发表于 2018-11-26 19:35
不是的,我在之前就把扩展名改成txt了QAQ


据我所知:

mp3,文件,貌似只能用二进制模式打开吧~
而 open() 函数,默认是 ‘rt’, 也就是 只读文本模式

QQ截图20181126185559.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-24 16:10:59 | 显示全部楼层
你得写全路径,或者和Py文件放一个文件夹下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-24 17:17:56 | 显示全部楼层
FileNotFoundError: [Errno 2] No such file or directory: 'OpenMe.mp3'
文件未找到错误:[错误2]没有这个文件或路径:'OpenMe.mp3'

老师视频也讲了,要带上路径。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 13:20:48 | 显示全部楼层
heidern0612 发表于 2018-11-24 17:17
老师视频也讲了,要带上路径。

我这个是和IDLE放在一个文件夹下的,我还试了带上路径的,也会出现相同的错误。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 13:21:35 | 显示全部楼层
塔利班 发表于 2018-11-24 16:10
你得写全路径,或者和Py文件放一个文件夹下

试了一下带路径的,也会出现这样的错误。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 14:21:49 | 显示全部楼层
Bonjour黎明 发表于 2018-11-26 13:21
试了一下带路径的,也会出现这样的错误。。

你把你路径写全的代码和文件夹截图发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 14:37:27 | 显示全部楼层
塔利班 发表于 2018-11-26 14:21
你把你路径写全的代码和文件夹截图发出来

路径是在属性中找到之后直接复制的。
代码如下:
f = open('C:/Users/Administrator/Desktop/OpenMe.txt')
for i in f:

不带路径时候,文件夹中有IDLE和OpenMe.txt这两个文件(直接在IDLE里测试的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 14:48:38 | 显示全部楼层
Bonjour黎明 发表于 2018-11-26 14:37
路径是在属性中找到之后直接复制的。
代码如下:
f = open('C:/Users/Administrator/Desktop/OpenMe.tx ...

你是txt,你程序里不是mp3吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-26 19:35:01 | 显示全部楼层
塔利班 发表于 2018-11-26 14:48
你是txt,你程序里不是mp3吗

不是的,我在之前就把扩展名改成txt了QAQ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 19:59:34 | 显示全部楼层    本楼为最佳答案   
本帖最后由 13572044595 于 2018-11-26 20:03 编辑
Bonjour黎明 发表于 2018-11-26 19:35
不是的,我在之前就把扩展名改成txt了QAQ


据我所知:

mp3,文件,貌似只能用二进制模式打开吧~
而 open() 函数,默认是 ‘rt’, 也就是 只读文本模式

QQ截图20181126185559.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-28 10:28:27 | 显示全部楼层
13572044595 发表于 2018-11-26 19:59
据我所知:

mp3,文件,貌似只能用二进制模式打开吧~

哦哦这样啊!谢谢大佬!破案了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-28 10:34:29 | 显示全部楼层
13572044595 发表于 2018-11-26 19:59
据我所知:

mp3,文件,貌似只能用二进制模式打开吧~

大佬你看小甲鱼老师的答案是这样的:

0. 尝试将文件(OpenMe.mp3)打印到屏幕上

答:直接使用打开文本文件的形式打开即可,至于为什么?打开后会告诉你@_@
f = open('OpenMe.mp3')
for each_line in f:
        print(each_line, end='')
f.close()

这个为什么可以直接打开呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-5 15:56:57 | 显示全部楼层
本帖最后由 13572044595 于 2018-12-5 16:09 编辑
Bonjour黎明 发表于 2018-11-28 10:34
大佬你看小甲鱼老师的答案是这样的:

0. 尝试将文件(OpenMe.mp3)打印到屏幕上


如下图:
NRSZ9$GFSG{)C0%ZFHQY7@A.png

当你去掉前面的 ' √ ' 之后,修改文件名就可以真正的修改文件类型了,
如下图:
QQ截图20181205155414.png

综上所述:
一般人不会去修改 ‘文件夹选项’ 里面的东西的,小甲鱼给你的文件只是一个文件名是 ‘***.mp3’ 的文件而已,本质还是文本文件 ‘***.mp3.txt’ ,
所以可以用 open(文件名,r) 以文本模式打开,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-5 16:09:21 | 显示全部楼层

我看了一下,隐藏扩展名这个选项显示的是没有勾选,所以好像不是这个原因。。感谢大佬这么用心的教我~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-5 16:12:01 | 显示全部楼层
Bonjour黎明 发表于 2018-12-5 16:09
我看了一下,隐藏扩展名这个选项显示的是没有勾选,所以好像不是这个原因。。感谢大佬这么用心的教我~~

多少课的课后题,我去看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-5 16:36:42 | 显示全部楼层
13572044595 发表于 2018-12-5 16:12
多少课的课后题,我去看看

第28讲,因为懂你所以永恒这一课
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-5 17:18:13 | 显示全部楼层
本帖最后由 13572044595 于 2018-12-5 17:23 编辑

我的理解是这样的:

小甲鱼是把一个‘txt’文件修改了扩展名,强行改变成‘mp3’文件,
这样的‘mp3’文件是无法播放的,因为最初是以‘文本模式’写入的,无法被播放器正确编译,
你把这样文件扩展名改为‘txt’就可以打开了,

所以,即使改变了扩展名,但是文件还是会保留最初的写入内容格式,
如果想要打开这种文件,打开模式 和 文件原始模式 一样,才能正确获取原始内容



QQ截图20181205170240.png


这个文件里面,小甲鱼也给你解释了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-6 15:16:29 | 显示全部楼层
13572044595 发表于 2018-12-5 17:18
我的理解是这样的:

小甲鱼是把一个‘txt’文件修改了扩展名,强行改变成‘mp3’文件,

哦哦,可能是打开模式的原因啊,也确实是~明白了,多谢你一直的回帖啦,做了这么多回复也挺不容易的~~多谢大佬~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 23:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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