python之pexpect模块 连接数据库(多session)

class Sqlclient():
    def __init__(self, name, obj):
        self.name = name  #session name
        self.obj = obj  #数据库实例
        self.p = self.get_sql_cli()

    def set_handler(self,hs):
        self.hs = hs

    def get_sql_cli(self):
        con_str = "数据库连接串" 
        pp = pexpect.spawn(con_str)
        ret = pp.expect([">", pexpect.TIMEOUT, pexpect.EOF])  # 捕获命令提示符,因为我们qsql 进库后 都是以">"结尾的
        print(ret)
        if ret == 0:
            return pp

def execute_sql(sql,client_p):
    if client_p.p :
        client_p.p.sendline(sql)
        result = sql + "\n"
        ret = client_p.p.expect([">", pexpect.TIMEOUT, pexpect.EOF])  # 捕获命令提示符,因为我们qsql 进库后 都是以">"结尾的
        if ret == 0:
            s = client_p.p.before.decode('utf-8').split('\r')
            for line in s[1:-1]:
                resul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值