SQLAlchemy и я - PullRequest
       4

SQLAlchemy и я

0 голосов
/ 23 марта 2011

Мне нравится ООП, и я сразу же узнал о SQLAlchemy, который очень заинтересовался. Хотя я новичок в этом, и у меня есть проблемы, которые на самом деле не проблема, но несколько раздражает для новичка - приходится явно импортировать каждый модуль даже после импорта мастера. модуль, я имею в виду sqlalchemy.

У меня есть этот скрипт, чтобы создать новый файл базы данных и предупредить меня, если база данных с тем же именем уже существует, но я ошибаюсь, в отличие от прямой работы над sqlite3.

import os
import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

def CreateDB(dbName=None):
    dbName = 'ABC-DB' # should be the name of the new database file
    db = create_engine('sqlite:///dbName', echo=False) # should be a link from above
    Base.metadata.create_all(db) 
    if os.path.isfile(dbName): # should check for existence
        print('DataBase already exist') # should alert on existence.

Я получаю «dbName» вместо «ABC-DB». Os.path ... это мертвый скрипт, так как он ничего не делает.

Кто-то, пожалуйста, помогите.

1 Ответ

3 голосов
/ 13 мая 2011

Правильно, он сделал именно то, что вы сказали:

db = create_engine('sqlite:///dbName', echo=False) # should be a link from above

Вы хотите:

db = create_engine('sqlite:///' + dbName, echo=False) # should be a link from above
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...