代码小白liu 发表于 2021-2-28 16:12:55

28讲答案口后答案运行问题






我看了下我写的代码是没有问题的,为什么在shell窗口中一步步运行就能正确输入结果,但是F5运行的话输入结果就是空的那

Daniel_Zhang 发表于 2021-2-28 16:19:57

下次请直接贴文字代码

F5运行肯定什么也没有啊

没有任何的 print 之类的

再一个,是 f1.close() f2.close() 你缺少了括号,函数基本上都是带括号的

此时应该是没有成功关闭文件的

右边只是一个 shell

只要你成功写入内容到文件里了就行了

wp231957 发表于 2021-2-28 16:39:07

那两串长的蓝色的表示地址,并不是错误

代码小白liu 发表于 2021-2-28 16:49:49

本帖最后由 代码小白liu 于 2021-2-28 16:54 编辑

就是因为忘记加()

wp231957 发表于 2021-2-28 16:56:21

代码小白liu 发表于 2021-2-28 16:49
就是因为忘记加()

得保存成一个纯文本文件,当然了默认扩展名最好是*.py

Daniel_Zhang 发表于 2021-2-28 17:01:12

代码小白liu 发表于 2021-2-28 16:49
就是因为忘记加()

# 28将动动手答案
f1 = open("mp3 文件路径", "rb")
str1 = f1.read()
f2 = open("写入文件路径", "wb")
f2.write(str1)
f1.close()
f2.close()


因为音频文件比较特殊,所以读取和写入的时候应该是需要 wb 和 rb 的,你可以尝试一下

运行完以后,看看 OpenMe.txt,如果成功写入了,证明成功了

如果你想搞个打印输出啥的,最后一行加一个 print 去打印点啥,不过也没这个必要就是{:10_282:}

Ⅲ只小猪 发表于 2021-2-28 17:02:03

楼主,close后面要加括号,如 f1.close()

以下内容可不看:
很多人会奇怪为什么python里有一些代码后面要加括号,包括我。。
后来我明白了,括号是用来告诉Python这个代码是一个函数的,就像我们学习函数这一知识的时候,在调用函数时,也需要在函数名末尾加上括号。而close也是同我们编写的函数一样,他也是一个函数,而close这个单词是函数名,加上了括号,他才算得上是一个函数。所以我希望各位不要把一些代码想象的很神奇而不明所以,任何事物存在都有它的道理。就像这个close一样,所以听我这么一说你应该也知道什么代码后面要加括号了吧{:10_256:}
页: [1]
查看完整版本: 28讲答案口后答案运行问题