鱼C论坛

 找回密码
 立即注册
查看: 1213|回复: 12

[已解决]28讲课后作业打开openme.mp3文件出错

[复制链接]
发表于 2021-2-16 19:43:19 | 显示全部楼层 |阅读模式

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

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

x
课后作业的打开openme.mp文件出错




f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
for i in f:
    print(f, end=' ')

  
f.close()

无法打开文件_io.TextIOWrapper name='D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3' mode='r' encoding='cp936'>



f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3', 'r', encoding='cp936')
for i in f:
    print(f, end=' ')


f.close()

加入解码格式后一样的错误类型


但我使用列表就可以打印出来不需要解码格式,如下:
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
r = list(f)

print(r)

f.close()


运行结果:
['长期使用Windows操作系统的朋友很容易被扩展名所误导,认为扩展名决定文件类型,其实这种观念是错误的!\n', '\n', '其实这就跟一个姓张的坏人,尽管把名字改为了“张好人”,但他还是一个坏人是一个道理的^_^\n', '\n', '关于文件的扩展名,初学者容易走进的误区:\n', '\n', '误
区一:文件扩展名是一个文件的必要构成部分\n', '\n', '一个文件可以有或没有扩展名,对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个
常规文件的构成部分,但一个文件并不一定需要一个扩展名。\n', '\n', '误区二:文件扩展名表明了该文件是何种类型\n', '\n', '文件扩展名可以人为设定,扩展名为TXT的文件有可能是一张图片,同样,扩展名为M-P3的文件,依然可能是一个视频。']



求各位大神指点
最佳答案
2021-2-16 21:02:08
        关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
        把这个文件复制到 Python 代码文件所在目录,然后,把这一句
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
        改为
f = open('OpenMe.mp3')
        试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-16 21:02:08 | 显示全部楼层    本楼为最佳答案   
        关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
        把这个文件复制到 Python 代码文件所在目录,然后,把这一句
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
        改为
f = open('OpenMe.mp3')
        试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-16 22:13:17 | 显示全部楼层
jackz007 发表于 2021-2-16 21:02
关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
         ...

不行哦,因为我的文件是在d盘,当然如果我把文件放在py所在的磁盘内可以,但是我想的是能不能在py程序之外的磁盘执行文件打开操作,万一我以后需要调用文件,而文件不在c盘的情况该如何c处理,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-16 22:28:36 | 显示全部楼层
python_aini 发表于 2021-2-16 22:13
不行哦,因为我的文件是在d盘,当然如果我把文件放在py所在的磁盘内可以,但是我想的是能不能在py程序之 ...

        没有说以后每次都要把文件拷到 py 文件目录,你不是遇到错误了吗,现在就是要尽量避开有可能出问题的环节,帮助你找到问题所在,等代码跑通了,你再想怎么处置,怎么变通都是可以的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-16 22:32:36 | 显示全部楼层
jackz007 发表于 2021-2-16 21:02
关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
         ...

我发现了他的问题,太不明显了

你仔细看看他 print 了什么

截屏2021-02-16 22.29.56.png
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3', 'r', encoding='gbk')

for i in f:
    print(i, end='')

f.close()

改成这样就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-16 22:56:50 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-16 22:32
我发现了他的问题,太不明显了

你仔细看看他 print 了什么

也不行哦,这里手误了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-16 22:57:22 | 显示全部楼层
jackz007 发表于 2021-2-16 22:28
没有说以后每次都要把文件拷到 py 文件目录,你不是遇到错误了吗,现在就是要尽量避开有可能出问 ...

ok,好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-16 23:01:25 | 显示全部楼层
python_aini 发表于 2021-2-16 22:56
也不行哦,这里手误了

所以你到底遇到了什么错误,我很怀疑不是代码错误

因为我也有 OpenMe 这个文件,我用我给你的代码跑出来了结果才换成你的文件地址发出来的

请放一下我那段代码的报错信息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-17 18:27:01 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-16 23:01
所以你到底遇到了什么错误,我很怀疑不是代码错误

因为我也有 OpenMe 这个文件,我用我给你的代码跑出 ...

昨天确实是不行,但是今天
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
for i in f:
    print(i, end=' ')


f.close()

我连解码格式都没有写都可以运行成功
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-17 18:30:02 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-16 23:01
所以你到底遇到了什么错误,我很怀疑不是代码错误

因为我也有 OpenMe 这个文件,我用我给你的代码跑出 ...

昨天的报错信息是
_io.TextIOWrapper name='D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3' mode='r' encoding='cp936'>
和之前一样,但是今天同样的代码没问题了..................我丢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-17 21:56:16 | 显示全部楼层
python_aini 发表于 2021-2-17 18:30
昨天的报错信息是
_io.TextIOWrapper name='D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3' mode ...

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

使用道具 举报

发表于 2021-2-17 21:56:47 | 显示全部楼层
python_aini 发表于 2021-2-17 18:27
昨天确实是不行,但是今天
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
for i in ...

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

使用道具 举报

 楼主| 发表于 2021-2-17 22:28:52 | 显示全部楼层

真就挺突然的.......哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 13:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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