如何将此代码包装到python模块中?
我正在学习python教程。我在一个模块中定义了用户类,这样在重新编写教程时就不必重新键入它(这似乎总是发生在教程中) 下面是我的user.py文件,它定义了模块:如何将此代码包装到python模块中?,python,Python,我正在学习python教程。我在一个模块中定义了用户类,这样在重新编写教程时就不必重新键入它(这似乎总是发生在教程中) 下面是我的user.py文件,它定义了模块: class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String) fullname = Column(String) password = Column
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
password = Column(String)
def __repr__(self):
return "<User(name='%s', fullname='%s', password='%s')>" % (self.name, self.fullname, self.password)
我应该在哪里定义Base以便用户模块看到它?一个真正的pythonista是如何做到这一点的呢?
user.py
需要导入它所依赖的一切,否则它就不会知道它(即使其他模块知道)。因此:
user.py
来自sqlalchemy.ext.declarative import declarative\u base
Base=声明性_Base()
类用户(基本):
__tablename_uu='users'
id=列(整数,主键=True)
名称=列(字符串)
fullname=列(字符串)
密码=列(字符串)
定义报告(自我):
返回“”%(self.name、self.fullname、self.password)
当user
试图声明类user
从Base
>>> from sqlalchemy.ext.declarative import declarative_base
>>> Base = declarative_base()
>>> from user import user //NameError: name 'Base' is not defined
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
fullname = Column(String)
password = Column(String)
def __repr__(self):
return "<User(name='%s', fullname='%s', password='%s')>" % (self.name, self.fullname, self.password)