我想很好地显示/打印我的 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)