参考链接: 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. 从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止。 示例1: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文

    下面的代码可以可以是模板来应用,用起来非常的巧妙,修改也非常的灵活,希望对兄弟们有帮助. filenam = input("请输入文件名:") f = open(filenam, ...

  2. python如何执行代码漏洞_任意代码执行漏洞

    背景介绍 当应用在调用一些能将字符串转化成代码的函数(如php中的eval)时,没有考虑到用户是否能控制这个字符串,将造成代码注入漏洞.狭义的代码注入通常指将可执行代码注入到当前页面中,如php的ev ...

  3. Python 紧急修复远程代码执行漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Python 软件基金会 (PSF) 紧急推出 Python 3.9.2 和 3.8.8 稳定版,解决两个严重的安全缺陷,其中一个从理 ...

  4. 我发现了个Python黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  5. 在python中查看关键字需要在python解释器中执行_现有代码 d={},在Python3解释器中执行 d[([1,2])] = 'b'得到的结果为( )。...

    [单选题]下列字符中对应ASCII码数值最小的是哪个选项?( ) [单选题]Python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为( ). [单选题]Pyth ...

  6. python装饰器调用顺序_聊一聊Python装饰器的代码执行顺序

    为什么写这篇文章? 起因是QQ群里边有人提了一个问题:之前导入模块只需要1~2秒,为什么现在变成需要2~3分钟? 我的第一感觉是:是不是导入的模块顶层代码里边,做了什么耗时的事情.隔了一天,他的问题解 ...

  7. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  8. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此明哥就研究了一下,如何在你执行任意 Python 代码 ...

  9. python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行

    本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...

最新文章

  1. 【javascript位置属性】screen对象
  2. Python Pickle反序列化漏洞
  3. PHP-Redis扩展安装 error: ext/standard/php_smart_str.h: No such file or directory
  4. 英语口语 Week14 Monday
  5. 启动Virtual User Generator提示ArgumentNullException:值不能为null
  6. 沟通CTBS助×××系统巨头解决南北互通问题
  7. 【Tidy2】Notepad++的html格式化插件
  8. java程序员秃顶,【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核...
  9. python字节流转化为字符串报错_python3.x,_关于Python3字符串转换为字节流的问题,python3.x - phpStudy...
  10. 使用代码片断添加交互
  11. python重要库的导入和使用_python重要第三方库pandas加载数据(详解)
  12. 如何生成有明细序号的分类统计表
  13. 闪刀浪子教你利用JSFL制作swf素材包
  14. autojs免root脚本引擎编写的本地音乐播放器源代码开源
  15. 中国通信工业协会《5G赋能十大行业及5G网络安全关键技术》
  16. 视频添加水印 抖音拍摄技巧
  17. python实现城市气候与海洋的关系研究
  18. 计算机网络重要协议汇总及解释笔记
  19. qq在线状态客户代码与图标
  20. kafka的Consumer 消费者(六)

热门文章

  1. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
  2. dev c++代码自动补全_python3代码如何自动补全?
  3. SQL Server高级查询之常见数据库对象(触发器)第五章节
  4. 3. 线性表的链式结构
  5. 用java编写一个学生类
  6. bzoj 4975: 区间翻转(博弈)
  7. bzoj 4517: [Sdoi2016]排列计数(错排+组合数逆元)
  8. kubernetes存储详解
  9. java获取响应网页源代码
  10. python绘制一棵樱花树