Python使用反射进行oracle数据库监控
admin
2023-02-14 22:00:12
0

需求:

因为最近在看python脚本脚本获取oracle数据库数据进行oracle数据库监控,需要用到反射的方式做,去通过传参调用不同函数去获取不同的数据库状态(python2)

#!/usr/bin/python
class Exucutsql(object):
    def status(self):
        print("active")
    def db(self):
        print("100M")
class Main(Exucutsql):
    def __init__(self):
        pass
    def __call__(self):
        method = raw_input("please input your method:")
        if hasattr(self,method):
            func = getattr(self, method)
            func()
        else:
            print("input method is not exits")
if __name__ == "__main__":
    Main()

说明:输入相应方法名会调用不用的方法

python类中的特殊方法

__call__() 方法会当作一个函数去执行

hasattr() 方法会判断在类中是否存在方法

getattr() 方法会去调用执行相应的函数名方法(解决了过多的IF判断的问题)

相关内容

热门资讯

【第一资讯】“呼伦贝尔麻将开挂... 有 亲,根据资深记者爆料呼伦贝尔麻将是可以开挂的,确实有挂(咨询软件无需...
最新引进“福建兄弟十三水怎么开... 您好:福建兄弟十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...
【第一资讯】“春天扑克到底有挂... 家人们!今天小编来为大家解答春天扑克透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
终于懂了“天天微友到底有挂吗?... 终于懂了“天天微友到底有挂吗?”(太坑了果然有挂)您好,天天微友这个游戏其实有挂的,确实是有挂的,需...
玩家攻略科普“天天麻将到底有挂... 玩家攻略科普“天天麻将到底有挂吗?”(详细开挂教程)您好,天天麻将这个游戏其实有挂的,确实是有挂的,...
最新引进“丫丫诗词开挂器?”(... 有 亲,根据资深记者爆料丫丫诗词是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“k3k吴江麻将辅... 有 亲,根据资深记者爆料k3k吴江麻将是可以开挂的,确实有挂(咨询软件无...
玩家分享攻略“皇豪众娱牛牛怎么... 有 亲,根据资深记者爆料皇豪众娱牛牛是可以开挂的,确实有挂(咨询软件无需...
玩家分享攻略“新蜜瓜拼十怎么装... 您好:新蜜瓜拼十这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
重磅消息“四方河南麻将到底是不... 您好:四方河南麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...