[转载] python通过反射执行代码
参考链接: Python中的反射
场景:python2.7没有@注解 用于实现适配器模式,不能再方法执行前后维护一些全局变量。所以用反射的思路来统一调用一个方法来执行其他的函数。
比如以下例子是为了维护一个长期使用的mysql连接,以此减少mysql的访问压力。在每次执行其他方法的时候调用
self.conn = conn_app_db.check_conn(self.conn),以此来维护连接,或者产生新连接(通过conn.ping方法判断是否连接断开)。
class upload_article(object):
def __init__(self):
self.conn = conn_app_db.check_conn(None)
def query_one_artice(self,a):
try:
print self.conn
sql = "select md5_url,title,author,content from article_url_log limit 1"
cursor = self.conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()
if result is None:
return None
else:
return result
cursor.close()
except Exception,e:
print e
def excute_function(self,fn_name,param):
#这个用于检查连接是否可用
self.conn = conn_app_db.check_conn(self.conn)
print "conn is healthy"
print "start to excute function "+fn_name
result = getattr(self, fn_name, None)(param)
return result
总结:getattr可以通过名字返回对象的属性和函数,最后通过代入参数执行函数。
[转载] python通过反射执行代码相关推荐
- 从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止。 示例1: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文
下面的代码可以可以是模板来应用,用起来非常的巧妙,修改也非常的灵活,希望对兄弟们有帮助. filenam = input("请输入文件名:") f = open(filenam, ...
- python如何执行代码漏洞_任意代码执行漏洞
背景介绍 当应用在调用一些能将字符串转化成代码的函数(如php中的eval)时,没有考虑到用户是否能控制这个字符串,将造成代码注入漏洞.狭义的代码注入通常指将可执行代码注入到当前页面中,如php的ev ...
- Python 紧急修复远程代码执行漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Python 软件基金会 (PSF) 紧急推出 Python 3.9.2 和 3.8.8 稳定版,解决两个严重的安全缺陷,其中一个从理 ...
- 我发现了个Python黑魔法,执行任意代码都会自动念上一段「平安经」
来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...
- 在python中查看关键字需要在python解释器中执行_现有代码 d={},在Python3解释器中执行 d[([1,2])] = 'b'得到的结果为( )。...
[单选题]下列字符中对应ASCII码数值最小的是哪个选项?( ) [单选题]Python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为( ). [单选题]Pyth ...
- python装饰器调用顺序_聊一聊Python装饰器的代码执行顺序
为什么写这篇文章? 起因是QQ群里边有人提了一个问题:之前导入模块只需要1~2秒,为什么现在变成需要2~3分钟? 我的第一感觉是:是不是导入的模块顶层代码里边,做了什么耗时的事情.隔了一天,他的问题解 ...
- python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...
- python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此明哥就研究了一下,如何在你执行任意 Python 代码 ...
- python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行
本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...
最新文章
- 【javascript位置属性】screen对象
- Python Pickle反序列化漏洞
- PHP-Redis扩展安装 error: ext/standard/php_smart_str.h: No such file or directory
- 英语口语 Week14 Monday
- 启动Virtual User Generator提示ArgumentNullException:值不能为null
- 沟通CTBS助×××系统巨头解决南北互通问题
- 【Tidy2】Notepad++的html格式化插件
- java程序员秃顶,【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核...
- python字节流转化为字符串报错_python3.x,_关于Python3字符串转换为字节流的问题,python3.x - phpStudy...
- 使用代码片断添加交互
- python重要库的导入和使用_python重要第三方库pandas加载数据(详解)
- 如何生成有明细序号的分类统计表
- 闪刀浪子教你利用JSFL制作swf素材包
- autojs免root脚本引擎编写的本地音乐播放器源代码开源
- 中国通信工业协会《5G赋能十大行业及5G网络安全关键技术》
- 视频添加水印 抖音拍摄技巧
- python实现城市气候与海洋的关系研究
- 计算机网络重要协议汇总及解释笔记
- qq在线状态客户代码与图标
- kafka的Consumer 消费者(六)