您的位置 首页 > 娱乐休闲

Python数据字典生成工具详解

Python还被大家称为“胶水语言”,它适用于网站、桌面应用开发、自动化脚本、复杂计算系统、科学计算、生命支持管理系统、物联网、游戏、机器人、自然语言处理等很多方面。对于职场人来说,Python可以帮助他们实现自动化办公提高工作效率。



而对于很多学生来说,Python可以帮助他们爬取各种资料。Python也是拥有的最热门的技能之一,并且根据“编程语言索引的流行度”,它也是世界上最受欢迎的编程语言。

与其他编程语言相比,Python提供的一些优势是:

1、与主要平台和操作系统兼容

2、许多开源框架和工具

3、可读且可维护的代码

4、强大的标准库

5、标准测试驱动的开发

如何用Python实现数据字典自动生成

实现思路:

1、配置数据源连接数据库;

2、查询数据库表结构;

3、将获取到的表结构按照固定格式排版;

4、写入到输出文件中;

5、查看生成的数据字典文件;

准备材料

1、python运行环境,推荐下载

2、安装python数据库类库Mysqldb


代码实现

# coding=gbk # coding:utf-8 ''' Mysql数据字典生成工具 author 良 date 2020.1.2 实现思路: 1、配置数据源连接数据库; 2、查询数据库表结构; 3、将获取到的表结构按照固定格式排版; 4、写入到输出文件中; 5、完毕; ''' import MySQLdb import sys reload(sys) ('gbk') def readDataFromDB(dbConn,dbName): data_list = [] # 使用cursor()方法获取操作游标 cursor = dbConn.cursor() # SQL 查询语句 sql = " SELECT C.TABLE_NAME AS '表', " \ " T.TABLE_COMMENT AS '表名', " \ " C.COLUMN_NAME AS '字段名', " \ " C.COLUMN_TYPE AS '数据类型', " \ " C.IS_NULLABLE AS '允许为空', " \ " C.COLUMN_COMMENT AS '字段说明', " \ " C.COLUMN_KEY AS '键' " \ " FROM " \ " COLUMNS C " \ " INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA " \ " AND C.TABLE_NAME = T.TABLE_NAME " \ " WHERE T.TABLE_SCHEMA = '%s' " %(dbName) print sql try: # 执行SQL语句 cur(sql) # 获取所有记录列表 results = cur() for row in results: da(row) # print "fname=%s" % (tcode) except Exception as err: print("Error %s for execute sql: %s" % (err, sql)) return data_list if __name__ == '__main__': # 读出 filePath = 'da; # 配置数据库连接 dbConn = MySQLdb.connect("127.0.0.1", "root", "root", "information_schema", charset='utf8' ) # 配置数据库名称; dbName = "testdb" # 获取数据库表结构; data_list = readDataFromDB(dbConn,dbName); # 关闭数据库连接; dbConn.close(); #print data_list encode_base = "gbk" # 数据字段排版 tableCount = 0 tableName = "" res = [] for i in range(0, len(data_list)): tableName1 = data_list[i][0] if (tableName != tableName1): tableCount+=1 tableName = tableName1 print "---分割线---" print "表名称:", data_list[i][0] print "表注释:",data_list[i][1] print "字段名\t数据类型\t允许为空\t字段说明\t键" # 数据格式组装 res.append("---表[%s]---\n" %(tableCount)) res.append("表名称 %s \n" %tableName) res.append("表注释 %s\n"%(data_list[i][1])) res.append("字段名\t数据类型\t允许为空\t字段说明\t键\n") print "---表[%s]---",tableName print data_list[i][2],"\t",data_list[i][3],"\t",data_list[i][4],"\t",data_list[i][5],"\t",data_list[i][6] res.append("%s\t%s\t%s\t%s\t%s\n" %(data_list[i][2],data_list[i][3],data_list[i][4],data_list[i][5],data_list[i][6])) print "[",tableName,"]colunm",data_list[i][2] # 字符串拼接 strf = ''.join(res) print strf # 创建一个文件,将内容写入文件; fo = open(filePath, "w") print "文件名: ", (strf) ()

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何写数据字典,如何写数据字典模板,如何建立数据字典,如何画数据字典”边界阅读