Tornando-o Pythonico: criar um banco de dados sqlite3 se ele não existir?

Eu escrevi um script Python que inicializa um banco de dados vazio, se não existir.

import os

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

# rest of the script...

Posso fazer isso de uma maneira mais Pythonica, com uma tentativa - exceto, ou esse tipo de código é aceitável?

questionAnswers(4)

yourAnswerToTheQuestion