好的,所以我试图导入一个连接到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
%>
任何帮助?
答案 0 :(得分:0)
对于模块和类的工作方式,你非常可怕。请至少阅读并完成Python教程的modules section和classes 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():
因为游标是迭代器。