PSP类导入+ MySQL连接

时间:2010-03-05 21:47:44

标签: python mysql class python-server-pages

好的,所以我试图导入一个连接到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
%>

任何帮助?

2 个答案:

答案 0 :(得分:0)

对于模块和类的工作方式,你非常可怕。请至少阅读并完成Python教程的modules sectionclasses section

答案 1 :(得分:0)

尝试替换

cur = cnx.cursor()

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

您也可以替换

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

for row in cur.fetchall():

因为游标是迭代器。