gpt4 book ai didi

python - 自动化无聊的事情 : Why don't these Python functions do the same thing?

转载 作者:行者123 更新时间:2023-12-03 19:19:31 24 4
gpt4 key购买 nike

我正在研究自动化无聊的东西,我注意到他教授开放模块如下:

baconFile = open('bacon.txt', 'w')
baconFile.write('Bacon is not a vegetable.')
baconFile.close()

为什么我们需要 baconFile 变量?我了解可读性/调试的简便性,但是,当我尝试以下代码时,文本不会输入到 .txt 文件中:

open('bacon.txt', 'w').write('Bacon is not a vegetable.')
open('bacon.txt', 'w').close()
为什么?这两者有什么区别?

编辑:人们说我在底部的代码中再次打开它。这不是我在顶部代码中所做的吗?我认为变量只是我不想再次输入的任何代码的替代品。

最佳答案

在您的版本中,您创建两个文件处理程序(如原始示例中的 baconFile),每次调用 open 时创建一个文件处理程序,它们处理同一个文件。 baconFile不是一个文件,它是一个处理文件的对象

您用来编写一些文本的第一个。你永远不会关闭,当你的程序结束时它就会被销毁。

当您在 w 模式下打开第二个时,它会重置文本内容,然后您将其关闭。

关于python - 自动化无聊的事情 : Why don't these Python functions do the same thing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60030086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com