Python и sqlite3 - импорт и экспорт баз данных

Я пытаюсь написать сценарий для импорта файла базы данных. Я написал сценарий для экспорта файла следующим образом:

import sqlite3

con = sqlite3.connect('../sqlite.db')
with open('../dump.sql', 'w') as f:
    for line in con.iterdump():
        f.write('%s\n' % line)

Теперь я хочу иметь возможность импортировать эту базу данных. Я пробовал:

import sqlite3

con = sqlite3.connect('../sqlite.db')
f = open('../dump.sql','r')
str = f.read()
con.execute(str)

, но мне не разрешено выполнять более одного оператора. Есть ли способ заставить его запускать сценарий SQL напрямую?

13
задан Anthon 4 April 2017 в 16:21
поделиться