Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此代码包装到python模块中?_Python - Fatal编程技术网

如何将此代码包装到python模块中?

如何将此代码包装到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

我正在学习python教程。我在一个模块中定义了用户类,这样在重新编写教程时就不必重新键入它(这似乎总是发生在教程中)

下面是我的user.py文件,它定义了模块:

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)