0

さて、MySQLデータベースに接続する私が作成したクラスをインポートしようとしています。クラスコードを以下に示します。

class connection
    def__init__( self ):
        self.cnx = MySQLdb.connect(user='xxx',host='xxx',passwd='xxx',db='xxx')

mysql接続のすべてのパラメーターは正しく、クラスを含むファイルはPSPファイルと同じディレクトリにあります。クラスファイルはcnx_class.pyと呼ばれます

PSPファイルを実行すると、「cnx」が定義されていません。私のpspコードは以下の通りです:

<psp:file>
import cnx_class
</psp:file>
<%
cur = cnx.cursor()
cur.execute('select * from protein;')
rows = cur.fetchall()
for row in rows:
    req.write`(row)`
#end
%>

何か助けはありますか?

4

2 に答える 2

0

モジュールとクラスがどのように機能するかについて、あなたは恐ろしく、恐ろしく混乱しています。少なくともPython チュートリアルのモジュール セクションクラス セクションを読んで作業してください。

于 2010-03-05T22:02:31.103 に答える
0

交換してみる

cur = cnx.cursor()

con=cnx_class.connection()
cur=con.cnx.cursor()

交換することもできます

rows = cur.fetchall()
for row in rows:

for row in cur.fetchall():

カーソルは反復子であるためです。

于 2010-03-05T22:05:23.627 に答える