34 lines
864 B
Python
34 lines
864 B
Python
# -*- coding:utf-8 -*-
|
|
# Author : 我才是二亮 (unstring@163.com)
|
|
import sys
|
|
from FileParserClass import FileParser
|
|
|
|
if __name__ == '__main__':
|
|
|
|
content = ''
|
|
file = ''
|
|
if (len(sys.argv) < 2):
|
|
exit('参数有误,请使用-help参数,了解文件使用规则')
|
|
|
|
dir = sys.argv[1]
|
|
|
|
try:
|
|
file = open(dir)
|
|
except IOError, e:
|
|
exit(e)
|
|
try:
|
|
content = file.read()
|
|
except:
|
|
exit('文件读取失败')
|
|
finally:
|
|
file.close()
|
|
|
|
file_parser = FileParser()
|
|
# 将文件分离为每张表
|
|
table_list = file_parser.separatTable(content)
|
|
# 解析出表中表名及表详情
|
|
table_name = file_parser.parserTableName(table_list)
|
|
# 解析出每张表字段情况并与表名表详情组合
|
|
table_data = file_parser.parserColumn(table_list, table_name)
|
|
|
|
print table_data |