我正在尝试分析这个 5GB 的维基词典转储,但我在标题中收到上述错误消息。这是我的代码:
import sqlite3
conn = sqlite3.connect(':memory:')
c = conn.cursor()
sql_file = open(f'wiktionary_categories.sql',encoding = "ISO-8859-1")
sql_as_string = sql_file.read()
c.executescript(sql_as_string)
有什么方法可以使用 with 语句吗?如:
with open(f'wiktionary_categories.sql',encoding = "ISO-8859-1") as sql_file:
sql_as_string = sql_file.read()
c.executescript(sql_as_string)
我只想浏览该文件并挑选出属于某个类别的所有单词。
我花了一段时间才弄清楚,但 sql 文件基本上只是一个文本文件。您循环遍历这些行,然后执行您需要的 sql 语句。您可以使用
with
语句打开它。