心宁智生 发表于 2021-7-18 23:27:54

文件内容打印

心宁智生 发表于 2021-7-18 23:28:31

请问我这个问题怎么解决,打印文件内容报错

大马强 发表于 2021-7-18 23:29:33

改成这样试试
f = open("rap.m4a",encoding="utf-8")

阿奇_o 发表于 2021-7-19 00:36:34

你这 应该是音频类的m4a文件吧,内置的open方法 应该是打不开的(无法正确解码),
或也可以打开,但是以二进制的方式open(.., mode='rb')   
open() 通常只能打开文本类文件,如 txt, csv 等。

xiaosi4081 发表于 2021-7-19 07:30:44

f = open("rap.m4a","r",encoding="utf-8")
将代码改成这样子,这样子解码的时候会用utf-8解码

而加“r”是为了让它的模式为读取

青出于蓝 发表于 2021-7-19 07:44:00

f=open(“rap.m4a”,”rb”)

Minecraft程序猿 发表于 2021-7-19 07:47:33

孩子,你是不是打开了一个二进制文件...,如果是真的m4a文件...当然不能用,如果要打开二进制文件,请在打开模式上加个字母b,还有,二进制文件一般没法打印字符,报错是因为无法识别出Unicode编码字节

心宁智生 发表于 2021-7-19 17:33:20

大马强 发表于 2021-7-18 23:29
改成这样试试
f = open("rap.m4a",encoding="utf-8")

试了,没用

心宁智生 发表于 2021-7-19 17:39:14

我再描述一下吧,我是完成小甲鱼的作业,作业是要把MP3的内容打印出来,然后我在网上随便下了首m4a格式的歌打印不出来,MP3可以

心宁智生 发表于 2021-7-19 17:41:10

心宁智生 发表于 2021-7-19 17:39
我再描述一下吧,我是完成小甲鱼的作业,作业是要把MP3的内容打印出来,然后我在网上随便下了首m4a格式的歌 ...

好吧,我知道为什么了,小甲鱼给的MP3本来应该是个文本,只不过他把扩展名改成MP3了

心宁智生 发表于 2021-7-19 17:43:25

心宁智生 发表于 2021-7-19 17:41
好吧,我知道为什么了,小甲鱼给的MP3本来应该是个文本,只不过他把扩展名改成MP3了

不好意思打扰大家了
页: [1]
查看完整版本: 文件内容打印