0

我将一个对象保存在 python 的数据库中,但是当我尝试打印它时,它只打印对象的位置。如何打印对象的实际数据?

假设对象是学生,ID 为“键”,电子邮件地址为对象数据

 def getrecord(self,Id):
            rec=self.db[Id]
            print(rec) 

我得到的输出:

...object at 0x02605B10>

我想看到的:

"student@gmail.com, central park, new york"

或类似的东西。

4

1 回答 1

1

看起来像是rec一个数据库记录对象。

您使用什么机制从数据库中检索?像 sqlalchemy 这样的 ORM?还是直接通过MySQLdb之类的接口?您图书馆的 api 可能会更好地解释数据。

您可以尝试print rec.__dict__查看这些值是否是 rec 对象的一部分,这样您就可以直接访问各个返回参数print '{0}, {1}, {2}'.format(rec.email, rec.address, rec.city)

此外,根据您工作的环境,pycharm、pydev/eclipse 中的控制台可以让您深入了解记录对象上的方法和字段。

于 2013-10-14T01:01:07.630 回答