从两个不同的py文件在SQLAlchemy中创建表

时间:2015-10-03 08:17:09

标签: python database sqlalchemy

我有2个python文件, Data.py Sql.py ,而我正在尝试实现的是SQLAlchemy用表创建数据库,使用从 Data.py

获取的数据库名称

ie:一个名称取自另一个.py文件的数据库。

Data.py中的代码

class ddd():
    which_mkt = 'US, HK'
    # user input
    mkt = input("Choose a value? [" + which_mkt + "]").upper()
    t = os.chdir(DirectoryListings.T_dir) # Check in folder if file exist

    if os.path.isfile(t):
        # code to create a .db database file with mkt as the name. 

Sql.py中的代码

# Create a database engine
engine = create_engine(r"sqlite:///Data\\" + z + ".db", echo=True)
Base = declarative_base()

class Gott(Base):
    __tablename__ = 'Country'
    id = Column(Integer, primary_key=True)
    Country = Column(String(255))

    def __init__(self, country):
        self.Country = country

Base.metadata.create_all(engine)

因此,在 Sql.py 中,z应该是从 Data.py

获取的数据库的变量名称

我希望我的解释清楚。该怎么做?

0 个答案:

没有答案