28讲课后作业打开openme.mp3文件出错
课后作业的打开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的文件,依然可能是一个视频。']
求各位大神指点
关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
把这个文件复制到 Python 代码文件所在目录,然后,把这一句
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
改为
f = open('OpenMe.mp3')
试试 jackz007 发表于 2021-2-16 21:02
关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
...
不行哦,因为我的文件是在d盘,当然如果我把文件放在py所在的磁盘内可以,但是我想的是能不能在py程序之外的磁盘执行文件打开操作,万一我以后需要调用文件,而文件不在c盘的情况该如何c处理, python_aini 发表于 2021-2-16 22:13
不行哦,因为我的文件是在d盘,当然如果我把文件放在py所在的磁盘内可以,但是我想的是能不能在py程序之 ...
没有说以后每次都要把文件拷到 py 文件目录,你不是遇到错误了吗,现在就是要尽量避开有可能出问题的环节,帮助你找到问题所在,等代码跑通了,你再想怎么处置,怎么变通都是可以的。 jackz007 发表于 2021-2-16 21:02
关键是,这个文件它确实存在吗 : r'D:\learn\新版教学视频小甲鱼\19jiang\OpenMe.mp3'
...
我发现了他的问题,太不明显了{:10_282:}
你仔细看看他 print 了什么{:10_245:}
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3', 'r', encoding='gbk')
for i in f:
print(i, end='')
f.close()
改成这样就可以了{:10_297:} Daniel_Zhang 发表于 2021-2-16 22:32
我发现了他的问题,太不明显了
你仔细看看他 print 了什么
也不行哦,{:5_109:}这里手误了 jackz007 发表于 2021-2-16 22:28
没有说以后每次都要把文件拷到 py 文件目录,你不是遇到错误了吗,现在就是要尽量避开有可能出问 ...
ok,好的 python_aini 发表于 2021-2-16 22:56
也不行哦,这里手误了
所以你到底遇到了什么错误,我很怀疑不是代码错误
因为我也有 OpenMe 这个文件,我用我给你的代码跑出来了结果才换成你的文件地址发出来的
请放一下我那段代码的报错信息 Daniel_Zhang 发表于 2021-2-16 23:01
所以你到底遇到了什么错误,我很怀疑不是代码错误
因为我也有 OpenMe 这个文件,我用我给你的代码跑出 ...
昨天确实是不行,但是今天
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
for i in f:
print(i, end=' ')
f.close()
我连解码格式都没有写都可以运行成功 Daniel_Zhang 发表于 2021-2-16 23:01
所以你到底遇到了什么错误,我很怀疑不是代码错误
因为我也有 OpenMe 这个文件,我用我给你的代码跑出 ...
昨天的报错信息是
_io.TextIOWrapper name='D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3' mode='r' encoding='cp936'>
和之前一样,但是今天同样的代码没问题了..................我丢 python_aini 发表于 2021-2-17 18:30
昨天的报错信息是
_io.TextIOWrapper name='D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3' mode ...
这......{:10_277:} python_aini 发表于 2021-2-17 18:27
昨天确实是不行,但是今天
f = open('D:\\learn\\新版教学视频小甲鱼\\19jiang\\OpenMe.mp3')
for i in ...
{:10_257:} Daniel_Zhang 发表于 2021-2-17 21:56
这......
{:5_97:}真就挺突然的.......哈哈哈
页:
[1]