我在程序中使用了以下行。
text = open("C:\Python27\Scripts\wordlist.txt", "r").read().split()
这将创建一个名为文本的列表。我的问题是,是否还有一个打开的文件需要关闭?或者在这种情况下是否没有必要,或者也许真的不可能......我尝试通过 locals() 和 globals() 寻找任何"file"类型的对象,但没有。出于某种原因,这样一行代码会被认为是不好的做法吗?从表面上看,就我的目的而言,它似乎相当方便。 (wordlist.txt 是一部冗长的巨著)
最佳答案
是的,我会考虑这种不好的做法。处理文件时使用的最佳做法是使用 with statement .代码看起来像这样
with open("C:\Python27\Scripts\wordlist.txt", "r") as textfile:
result = textfile.read.split()
隐式使用 with 语句意味着文件将在离开作用域时关闭,因此您不必担心。阅读上面的链接,了解有关其工作原理的更多信息!
关于python - 创建列表后关闭文件 > text = open ("path/file.ext").read().split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843561/