Python 如何避免函数中的文件打开方法

Python 如何避免函数中的文件打开方法,python,Python,我有这个脚本,它的工作正如预期的那样 但是它非常慢,因为每个单词都需要打开csv文件 reader = csv.reader(open("en_bigram.csv"), delimiter = ' ') 我想,我需要把那一行移出函数。但是我不知道该放在哪里:)如果不详细阅读所有的场外代码(您应该在这里发布),您可能最好使用一个集合来存储在设置时从CSV文件中读取的单词。然后可以测试集合中的myword[0]的成员资格 with open("en_bigram.

我有这个脚本,它的工作正如预期的那样

但是它非常慢,因为每个单词都需要打开csv文件

reader = csv.reader(open("en_bigram.csv"), delimiter = ' ')

我想,我需要把那一行移出函数。但是我不知道该放在哪里:)

如果不详细阅读所有的场外代码(您应该在这里发布),您可能最好使用一个集合来存储在设置时从CSV文件中读取的单词。然后可以测试集合中的
myword[0]
的成员资格

with open("en_bigram.csv", newline='') as f:
    en_bigram = {row[0].strip() for row in csv.reader(f, delimiter = ' ')}
随后:

if myword[0] in en_bigram:
    result.append(right)

将其添加到主函数并作为参数传递?或者干脆完全放在函数之外,比如
拼写检查器
?创建一个用作类变量并用作缓存的单词列表不是一个好主意吗?。因此,如果列表中只有单词不存在,则会发生文件读取。请提供一个。指向非现场资源的链接不应用于核心信息。相反,所有信息都应该以格式化文本的形式提供给问题本身。