鱼C论坛

 找回密码
 立即注册
查看: 3890|回复: 9

OS系统 无法读取txt 一直报错 求助

[复制链接]
发表于 2016-1-13 18:47:37 | 显示全部楼层 |阅读模式
30鱼币
本帖最后由 碗碗的泡菜坛 于 2016-1-13 18:55 编辑

就是想读取甲鱼老湿28课课后作业里 那个OpenMe.mp3文件嘛
我用os自带的文本编辑器打开以后是这样子:
唉.png

然后这个怎么也无法读取,一读取就报错 ,打印每行的操作也是一样(for each_line in f,print(each_line)),都是下面图里这个错误
读取文件.png

看报错内容 估计是关于askii码的 可是还是不明原因啊 到底哪里出了问题呢

求助呀

最佳答案

查看完整内容

首先吐槽一下高贵的Unix系统 贴代码,不明白欢迎追问
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-13 18:47:38 | 显示全部楼层
首先吐槽一下高贵的Unix系统
贴代码,不明白欢迎追问
  1. >>> f = open(file='./OpenMe.mp3', encoding='ascii')
  2. >>> f.read()
  3. Traceback (most recent call last):
  4.   File "<pyshell#16>", line 1, in <module>
  5.     f.read()
  6.   File "C:\Python34\lib\encodings\ascii.py", line 26, in decode
  7.     return codecs.ascii_decode(input, self.errors)[0]
  8. UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 0: ordinal not in range(128)
  9. >>> f = open(file='./OpenMe.mp3', encoding='gbk')
  10. >>> f.read()
  11. '长期使用Windows操作系统的朋友很容易被扩展名所误导,认为扩展名决定文件类型,其实这种观念是错误的!\n\n其实这就跟一个姓张的坏人,尽管把名字改为了“张好人”,但他还是一个坏人是一个道理的^_^\n\n关于文件的扩展名,初学者容易走进的误区:\n\n误区一:文件扩展名是一个文件的必要构成部分\n\n一个文件可以有或没有扩展名,对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个常规文件的构成部分,但一个文件并不一定需要一个扩展名。\n\n误区二:文件扩展名表明了该文件是何种类型\n\n文件扩展名可以人为设定,扩展名为TXT的文件有可能是一张图片,同样,扩展名为M-P3的文件,依然可能是一个视频。'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-14 12:07:03 | 显示全部楼层
本帖最后由 碗碗的泡菜坛 于 2016-1-14 14:15 编辑
hldh214 发表于 2016-1-13 18:47
首先吐槽一下高贵的Unix系统
贴代码,不明白欢迎追问


成功了 感谢答主
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-18 01:12:42 | 显示全部楼层
本帖最后由 pyther 于 2016-1-18 01:14 编辑

holy shit。来晚了。但是我不觉得是什么编码的问题呀。我这里是可以哒。我一直觉得是你没有加上:'r'
评个分,露露脸。


  1. op = open('PythonFile\\读我.mp3','r')
  2. for each_line in op:
  3.     print(each_line)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-18 10:12:52 | 显示全部楼层
pyther 发表于 2016-1-18 01:12
holy shit。来晚了。但是我不觉得是什么编码的问题呀。我这里是可以哒。我一直觉得是你没有加上:'r' {:10_2 ...

你讨厌 什么都不加默认是r 你用的真的是python吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-20 15:30:24 | 显示全部楼层
碗碗的泡菜坛 发表于 2016-1-18 10:12
你讨厌 什么都不加默认是r 你用的真的是python吗

python 3.4 不知,反正加‘r’就可以了,你自己试过吗?不编码,直接加r
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-20 16:08:22 | 显示全部楼层
pyther 发表于 2016-1-20 15:30
python 3.4 不知,反正加‘r’就可以了,你自己试过吗?不编码,直接加r

嘿?我试试
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-1-21 11:11:40 | 显示全部楼层
编码模式的问题啊,报的不是这个错误吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-21 14:55:57 | 显示全部楼层
本帖最后由 碗碗的泡菜坛 于 2016-8-26 10:20 编辑

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-27 18:05:53 | 显示全部楼层
siktf 发表于 2016-1-21 11:11
编码模式的问题啊,报的不是这个错误吗

是这个错误可是初学者实在是对编码云里雾里。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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