Haciéndolo Pythonic: crear una base de datos sqlite3 si no existe?

Escribí un script en Python que inicializa una base de datos vacía si no existe.

import os

if not os.path.exists('Database'):
    os.makedirs('Database')
    os.system('sqlite3 Database/testDB.db ";"')

# rest of the script...

¿Puedo hacer esto de una manera más pitónica, con un intento de excepción, o es este tipo de código aceptable?

Respuestas a la pregunta(4)

Su respuesta a la pregunta