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

尝试更换

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 回答
0

您对模块和类的工作方式感到非常非常困惑。请至少阅读并完成 Python 教程的模块部分类部分

于 2010-03-05T22:02:31.103 回答