我想知道这样做是否有什么区别:
var1 = open(filename, 'w').write("Hello world!")
并做:
var1 = open(filename, 'w')
var1.write("Hello world!")
var1.close()
我发现没有必要(AttributeError
)如果我尝试跑步close()
使用第一种方法后(全部在一行中)。
我想知道一种方法实际上是否比另一种方法有任何不同/“更好”,其次,Python 在这里实际上在做什么?我明白那个open()
返回一个文件对象,但是为什么在一行中运行所有代码也会自动关闭该文件?
Using with陈述 https://docs.python.org/2/reference/compound_stmts.html#the-with-statement是首选方式:
with open(filename, 'w') as f:
f.write("Hello world!")
它将确保文件对象在外部关闭with
block.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)