首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLAlchemy和我

SQLAlchemy和我
EN

Stack Overflow用户
提问于 2011-03-23 06:56:19
回答 1查看 263关注 0票数 0

我喜欢OOP,很快我就了解到SQLAlchemy是非常感兴趣的。虽然我是新手,但对于初学者来说,即使在导入主模块之后,也必须显式地导入每个模块,我的意思是sqlalchemy。

我使用这个脚本来创建一个新的数据库文件,并在同名数据库已经存在时提醒我,但与直接在sqlite3上工作不同的是,我遇到了错误。

代码语言:javascript
复制
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...是一个死脚本,因为它什么都不做。

谁来帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2011-05-13 04:50:10

正确,它完全按照你说的做了:

代码语言:javascript
复制
db = create_engine('sqlite:///dbName', echo=False) # should be a link from above

您需要:

代码语言:javascript
复制
db = create_engine('sqlite:///' + dbName, echo=False) # should be a link from above
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5984265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档