快乐开心 发表于 2021-5-11 18:54:17

python

29讲 ——文件
操作题

f = open('OpenMe.mp3')
for each_line in f:
      print(each_line, end='')
f.close()


为什么结果报错?

Twilight6 发表于 2021-5-11 19:47:44



发下报错信息呀~

应该是编码错误吧,你试试加上 encoding = 'utf-8'

f = open('OpenMe.mp3',encoding='utf-8')
for each_line in f:
      print(each_line, end='')
f.close()

suchocolate 发表于 2021-5-11 19:51:19

open默认是以r模式即读取文本模式读文件,mp3是二进制文件,得用读二进制文件rb模式:
f = open('OpenMe.mp3', 'rb')
for each_line in f:
      print(each_line, end='')
f.close()
文件读取教程:https://www.runoob.com/python3/python3-file-methods.html

Twilight6 发表于 2021-5-11 20:00:32

suchocolate 发表于 2021-5-11 19:51
open默认是以r模式即读取文本模式读文件,mp3是二进制文件,得用读二进制文件rb模式:

文件读取教程:ht ...



这个是 29 课时这节课的文件,甲鱼哥将 txt 文本文件改了后缀为 mp3

如果你用 rb 二进制读取,读取打印的都是二进制数据了,不是甲鱼哥图片得到的效果

suchocolate 发表于 2021-5-11 20:04:55

Twilight6 发表于 2021-5-11 20:00
这个是 29 课时这节课的文件,甲鱼哥将 txt 文本文件改了后缀为 mp3

如果你用 rb 二进制读取, ...

好吧,好久没看视频了。

龙舞九天 发表于 2021-5-12 06:06:43

{:5_95:}
页: [1]
查看完整版本: python