Мне нравится ООП, и я сразу же узнал о 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 ... это мертвый скрипт, так как он ничего не делает.
Кто-то, пожалуйста, помогите.