3.22 学数据库 反射调用方法 动态导入模块 数据库操作准则
2018-03-22 12:53
225 查看
1.内置函数反射实现权限功能
2.动态导入模块
3.操作数据库的准则 分离数据库操作和业务层
def yanga11ang(): ------回顾getattr函数 from src import commons #commons.add() func_name='add' func=getattr(commons,func_name) func() -----------权限功能例子--------------- 建立一个权限表 里面有模块表函数名, 数据库建表 动态导入模块 ???? 动态调用函数 getattr
2.动态导入模块
def yanga11ang(): #潜规则,一般卸载一个目录下 import importlib module='src.user_info' m=importlib.import_module(module) func=getattr(m,func_name)
3.操作数据库的准则 分离数据库操作和业务层
---------1 数据库链接------------ 写入配置文件:用户名 密码 数据库 端口 编码 #当前登录的用户的权限信息 curren_user_permission_list=[] #当前登录的用户的基本信息 current_suer_info={} PY_MYSQL_CONN_DICT={ "host":'127.0.0.1', "port":3306. "user":'root', "passwd":'654321' "db":='authdb', "charset":'utf8' } #import pymysql #pymysql.connect(**PY_MYSQL_CONN_DICT) -----------2数据库的表------------ 单独操作,每一个表,创建一个类 class UserInfoRepository: def get_all(self): sql='select * from userinfo' return fetchall() def get_one_by_user_pwd(self,username,password): sql="select * from userinfo where username =%s and password=%s" cursor.execute(sql,username,password) return cursor.fetchone() 连表操作,userinfo left join ,方法 放到 userinfo 类里面
相关文章推荐
- 用反射方法使用户控件动态调用父页面的方法
- 利用反射来动态创建实例和调用方法
- C#实现反射调用动态加载的DLL文件中的方法
- 用反射方法使用户控件动态调用父页面的方法
- 用反射方法使用户控件动态调用父页面的方法
- 使用反射、泛型和委托,动态调用对象的属性和方法——性能和灵活性兼备的方法
- 利用反射来动态创建实例和调用方法(上)
- 利用.net反射动态调用指定程序集的中的方法
- C# 关于反射类[System.Reflection] 根据类名 动态调用 类方法
- 用反射方法使用户控件动态调用父页面的方法
- [转]C# 关于反射类[System.Reflection] 根据类名 动态调用 类方法
- C#实现反射调用动态加载的DLL文件中的方法
- 用反射方法使用户控件动态调用父页面的方法
- 使用反射-动态创建对象及调用对象方法
- 利用反射来动态创建实例和调用方法
- 反射学习笔记之动态创建对象和调用方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用反射机制动态调用方法
- 利用.net反射动态调用指定程序集的中的方法
- 反射技术动态调用方法中的引用类型参数传递 (转)