学习Python后写的第二个脚本,逻辑有点乱,等以后在优化! #!/usr/bin/env python'''author:wenminCreated on 2013-4-23'''?import MySQLdb?class MySQLHelper: #配置数据库信息并连接 def __init__(self,host="****",user="****",password="****",port=****
学习Python后写的第二个脚本,逻辑有点乱,等以后在优化!
#!/usr/bin/env python ''' author:wenmin Created on 2013-4-23 ''' ? import MySQLdb ? class MySQLHelper: #配置数据库信息并连接 def __init__(self,host="****",user="****",password="****",port=****,charset="utf8"): self.host=host self.user=user self.password=password self.port=port self.charset=charset try: self.conn=MySQLdb.connect(host=self.host,user=self.user,passwd=self.password,port=self.port) self.conn.set_character_set(self.charset) self.cur=self.conn.cursor() except MySQLdb.Error as e: print("Mysql Error %d: %s" % (e.args[0], e.args[1])) #取出需要统计的数据库名称 def db_name(self): un_db_name = ['information_schema','cz','ecshop','edutone','gz','mysql','newparent','parent','performance_schema','test','xx','yyhd'] name = [] try: self.cur.execute('show databases') for row in self.cur.fetchall(): for i in row: if i not in un_db_name: name.append(i) return name except MySQLdb.Error as e: print("Mysql Error %d: %s" % (e.args[0], e.args[1])) #指定查询的数据库名称 def selectDb(self,db): try: self.conn.select_db(db) except MySQLdb.Error as e: print("Mysql Error %d: %s" % (e.args[0], e.args[1])) #查询用户数 def user_quantity(self): try: self.cur.execute('select count(distinct phone) from pc_user') for row in self.cur.fetchall(): return row[0] except MySQLdb.Error as e: print("Mysql Error:%s\n" %(e)) #查询用户详细信息 def user_details(self,db): try: self.cur.execute('select a.phone,a.parents_name,a.student_name,a.type,c.grade_name,b.class_name,a.sex,"'+str(db)+'"from pc_user a,pc_class b,pc_grade c where a.class_id=b.id and a.grade_id=c.id group by a.phone') #for row in self.cur.fetchall(): # return row s = self.cur.fetchall() return s except MySQLdb.Error as e: print("Mysql Error:%s\n" %(e)) #查询议案数 def monion_quantity(self): try: self.cur.execute('select count(distinct id) from pc_motions') for row in self.cur.fetchall(): return row[0] except MySQLdb.Error as e: print("Mysql Error:%s\n" %(e)) #查询有效议案 def monion_details(self): try: self.cur.execute('select `motion_id`,count(*) from pc_motion_voterec group by motion_id having count(*)>5') # for row in self.cur.fetchall(): # return row s = self.cur.fetchall() return s except MySQLdb.Error as e: print("Mysql Error:%s\n" %(e)) ? def close(self): self.cur.close() self.conn.close() ? if __name__ == '__main__': school_db_name = MySQLHelper() school = school_db_name.db_name() for i in school: file = open('jwh/%s' % i,'w') file.write("================================================\n") d_name = str(i) i = MySQLHelper() i.selectDb(d_name) file.write("user_quantity:"+str(i.user_quantity())+"\n") file.write("================================================\n") s=i.user_details(d_name) for p in s: for m in p: file.write(str(m)+' ') file.write("\n") file.write("================================================\n") file.write("monion_quantity:"+str(i.monion_quantity())+"\n") file.write("================================================\n") l=i.monion_details() for p in l: for s in p: file.write(str(s)+" ") file.write("\n") i.close() file.close() school_db_name.close()
原文地址:python 查询 Mysql 并输出到文本, 感谢原作者分享。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



