作为一个完整的编程初学者,我试图理解打开和关闭文件的基本概念.我正在做的一个练习是创建一个脚本,允许我将内容从一个文件复制到另一个文件.
in_file = open(from_file)
indata = in_file.read()
out_file = open(to_file, 'w')
out_file.write(indata)
out_file.close()
in_file.close()
Run Code Online (Sandbox Code Playgroud)
我试图缩短这段代码,并想出了这个:
indata = open(from_file).read()
open(to_file, 'w').write(indata)
Run Code Online (Sandbox Code Playgroud)
这对我来说效果更好一点.然而,这也是我感到困惑的地方.我想我遗漏了对打开文件的引用; 不需要in_file和out_file变量.但是,这是否会让我留下两个打开的文件,但没有任何文件可以引用它们?我如何关闭这些,或者没有必要?
非常感谢任何有助于阐明这一主题的帮助.