鱼C论坛

 找回密码
 立即注册
查看: 3574|回复: 15

[已解决]Python打开文件老是报错

[复制链接]
发表于 2018-10-25 19:27:36 | 显示全部楼层
代码和报错信息?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 20:53:23 | 显示全部楼层
  1. f = open('OpenMe.mp3',encoding='gbk')
复制代码

指定用GBK解码就可以了。文件是在Windows上写的,所以中文默认用的GBK编码。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-25 20:58:54 | 显示全部楼层
不指定编码的话,默认平台依赖,也就是Windows下默认GBK,Mac下默认utf-8。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 13:00:14 | 显示全部楼层    本楼为最佳答案   
  1. f = open('OpenMe.mp3', encoding='gbk')
复制代码

打开的时候指定一下编码格式就行了呀。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 17:11:55 | 显示全部楼层

代码不是贴出来了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 19:22:21 | 显示全部楼层
Thomason 发表于 2018-10-26 18:07
那我以后Mac都只能这么打开吗,有没有其他设置为默认的办法?

主要取决于你要打开的文件的编码格式,其实显式的写出来比较好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 21:37:52 | 显示全部楼层
Thomason 发表于 2018-10-26 19:57
什么其实显式的写出来比较好

指定encoding参数的值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-26 23:56:47 | 显示全部楼层
Thomason 发表于 2018-10-26 22:42
能不能直接锁死,好烦啊这样


你要打开什么编码类型的文件就指定哪种格式不是件很自然的事嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-27 04:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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