2015-06-11 3 views
0

Я использую sqlite для хранения некоторых значений в базе данных, но значения из разных источников, поэтому я должен поместить их в другую базу данных, поэтому я попробовал что-то например:Как создать или открыть базу данных со значением, хранящимся в переменной

source_name = "hello" 
ext = ".db" 
path = "d:/" 
fullpath = path + source_name + ext 
db = sqlite3.connect("%s") % (fullpath) 

но это не сработало, никаких решений или идей. сообщили

Обнаружена ошибка:

% s в кавычки:

TypeError: unsupported operand type(s) for %: 'sqlite3.Connection' and 'str' 

% s без кавычек:

SyntaxError: invalid syntax 

ответ

3

str.__mod__() представляет собой метод на str:

db = sqlite3.connect("%s" % fullpath) 

Или потому, что fullpath уже является нитью:

db = sqlite3.connect(fullpath)