python - 创建列表后关闭文件 > text = open ("path/file.ext").read().split()

标签 python list file-io split

我在程序中使用了以下行。

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/

相关文章:

ios - 'UILabel ?' does not have a member named ' 文本'

c++ - 修改现有文件的一小部分

c# - 在 C# 中解析带有标题的 CSV 文件

python - 如何正确使用堆对 priorityqueue 进行双端队列和排序?

python - 在Python中使用正则表达式更改空格

python - 在 Python 应用程序中国际化子包

list - 函数中的非详尽模式 (Haskell)

python - 以相反顺序打印列表不起作用 - Python 3x

java - 如何从文件中读取内容并将内容保存到链表中?

python - 执行顺序先到先得 : POS Tagging or Lemmatisation?