作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究自动化无聊的东西,我注意到他教授开放模块如下:
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/
我是一名优秀的程序员,十分优秀!