class TableAdmininfo(object):
def __init__(self):
self.__tables=sqlaction()
def GetNamePasswd(self,name):
sql="SELECT passwd from admininfo WHERE username=%s"
params=(name,)
return self.__tables.select_fet(self,sql,*params)
class sqlaction(object):def select_fet(self,sql,*params):
try:
conn=MySQLdb.connect(**db_dict)
cur=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
#sql="SELECT passwd from admininfo WHERE username=%s"
#params=("jerry",)
cur.execute(sql,params)
rows=cur.fetchall()
print rows
return rows
except Exception,e:
print e
sys.exit(1)
finally:
if conn:
cur.close()
conn.close()
通过第一个类调用第二个类就会爆那个错误,但是直接使用注释的代码执行就没有问题,完全搞不懂怎么回事??并且第二个类在被别的类调用时候完全没有问题啊
def __init__(self):
self.__tables=sqlaction()
def GetNamePasswd(self,name):
sql="SELECT passwd from admininfo WHERE username=%s"
params=(name,)
return self.__tables.select_fet(self,sql,*params)
class sqlaction(object):def select_fet(self,sql,*params):
try:
conn=MySQLdb.connect(**db_dict)
cur=conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
#sql="SELECT passwd from admininfo WHERE username=%s"
#params=("jerry",)
cur.execute(sql,params)
rows=cur.fetchall()
print rows
return rows
except Exception,e:
print e
sys.exit(1)
finally:
if conn:
cur.close()
conn.close()
通过第一个类调用第二个类就会爆那个错误,但是直接使用注释的代码执行就没有问题,完全搞不懂怎么回事??并且第二个类在被别的类调用时候完全没有问题啊