相关疑难解决方法(0)

__str__() 实现的正确自动生成也适用于 sqlalchemy 类?

我想很好地显示/打印我的 sqlalchemy 课程。

有没有办法__str__()在 python 中自动生成实现? 答案您可以使用 vars, dir, ...:... 来迭代实例属性,这在简单类的情况下会有所帮助。

当我尝试将它应用于一个Sqlalchemy类时(就像 Python 的 SQLAlchemy 的介绍性教程中的那个- 见下文),我得到 - 除了成员变量之外,还有以下条目作为成员变量:

_sa_instance_state=<sqlalchemy.orm.state.InstanceState object at 0x000000004CEBCC0>

如何避免此条目出现在__str__表示中?

为了完整起见,我也将链接的stackoverflow问题的解决方案放在下面。

import os
import sys
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
from sqlalchemy import create_engine

Base = declarative_base()

class Person(Base):
    __tablename__ = 'person'
    # Here we define columns for the table person
    # Notice that each column …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy boilerplate

4
推荐指数
2
解决办法
1375
查看次数

标签 统计

boilerplate ×1

python ×1

sqlalchemy ×1