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 に答える