从品牌网站建设到网络营销策划,从策略到执行的一站式服务
# -*- coding: utf-8 -*- #知识点:反射 #通过字符串的形式去导入模块,这就是反射 #并以字符串的形式执行函数 #先看简单的小粒子 temp = 'MySQL' #这个字符串是模块的名字(也就是mysql.py或sqlserver.py,后缀名不用写) func = 'count' #这个字符串是函数的名字(也就是mysql.py/sqlserver.py中的函数count) model = __import__(temp) #以字符串的形式导入模块 #执行模块中的函数第一种方法 print model.count() #执行模块中的函数第二种方法 Function = getattr(model,func) #以字符串的形式执行函数 print Function() #下面模拟一个数据库连接的小粒子 #准备以下两个文件 ''' mysql.py文件模拟连接mysql数据库,连接正常返回1 # -*- coding: utf-8 -*- def count(): return 1 sqlserver.py文件模拟连接sqlserver数据库,连接正常返回2 # -*- coding: utf-8 -*- def count(): return 2 ''' #注意:mysql.py和sqlserver.py两个文件自行定义即可,这里近用于模拟作用 #并非是实际连接数据库的语句 def db_count(db_name): temp = db_name #模块的名字(也就是mysql或sqlserver) func = 'count' #函数的名字(也就是mysql.py/sqlserver.py中的函数count) model = __import__(temp) Function = getattr(model,func) #以字符串的形式执行函数 return Function() #目前模拟的是默认连接sqlserver数据库 status = db_count('sqlserver') #检查连接sqlserver的状态(正常状态为:2),如果不能连接,则切换连接到mysql if status != 2: status = db_count('mysql') print '已切换为mysql,连接ID:%d' % status else: print 'sqlserver连接正常,连接ID:%d' % status #测试动作: #1、可将sqlserver.py中的count返回值修改成3
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图