python函数定义和调用练习_Python练习-函数(方法)的定义和应用

#编辑者:闫龙

importosimporttimedefSelectConf():"查询haproxy.conf中指定字段的内容"TitlesDic={};

count=0;

with open("haproxy.conf", mode="r+", encoding="utf8") as ConfFile:

ConfRead=ConfFile.readlines();for i inConfRead:if (noti[0].isspace()):

count+= 1;

TitlesDic[count]={};

TitlesDic[count][i.strip()]= "";

Titles=i.strip();else:

TitlesDic[count][Titles]+=i;for i inTitlesDic.keys():

k=list(dict(TitlesDic[i]).keys())[0]print(i, k);

UserSelectTwo= input("请选择您要查询的字段>>>:");for i, j indict(TitlesDic[int(UserSelectTwo)]).items():print(i + "\n", j);defInsertConf():"在haproxy,conf中追加一段内容"

print("目前只能针对bakend字段进行添加操作")

bakend={}

com= "backend\t" + input("请输入域名:") + "\n"bakend[com]= "";

bakend[com]+= ("\tserver\t" + input("Server:") + "\t");

bakend[com]+= ("weight\t" + input("weight:") + "\t");

bakend[com]+= ("maxconn\t" + input("maxconn:") + "\n");

with open("haproxy.conf", mode="a+") as ConfFile:for i, j inbakend.items():

ConfFile.writelines(i+j);print("添加成功!")defUpdateConf():"修改haproxy.conf中的指定内容"

print("目前只能针对backend www.oldboy20.org字段进行修改操作")

bakend={}

WriteDic={};

com= "backend\t" + input("请输入域名:")

bakend[com]= "";

bakend[com]+= ("\tserver\t" + input("Server:") + "\t");

bakend[com]+= ("weight\t" + input("weight:") + "\t");

bakend[com]+= ("maxconn\t" + input("maxconn:") + "\n");

with open("haproxy.conf", mode="r+", encoding="utf8") as ConfFile:

ConfRead=ConfFile.readlines();for i inConfRead:if (noti[0].isspace()):

Titles=i.strip();

WriteDic[Titles]= "";else:

WriteDic[Titles]+=i;

with open("haproxy.conf_new", mode="w+", encoding="utf8") as WriteNewFile:

WriteDic.pop("backend www.oldboy20.org")

WriteDic.update(bakend);for i, j inWriteDic.items():

WriteNewFile.writelines(i+ "\n" +j);

os.rename("haproxy.conf", "haproxy.conf_bak" + time.strftime("%Y%m%d%H%M%S"));

os.rename("haproxy.conf_new", "haproxy.conf");print("修改成功!")defDeleteConf():"删除haproxy.conf中的指定内容"TitlesDic={};

WriteDic={};

count=0;

with open("haproxy.conf", mode="r+", encoding="utf8") as ConfFile:

ConfRead=ConfFile.readlines();for i inConfRead:if (noti[0].isspace()):

count+= 1;

TitlesDic[count]={};

TitlesDic[count][i.strip()]= "";

Titles=i.strip();

WriteDic[Titles]= "";else:

TitlesDic[count][Titles]+=i;

WriteDic[Titles]+=i;for i inTitlesDic.keys():

k=list(dict(TitlesDic[i]).keys())[0]print(i, k);

UserSelectTwo= input("请选择您要删除的字段>>>:");

with open("haproxy.conf_new", mode="w+", encoding="utf8") as WriteNewFile:

WriteDic.pop(list(dict(TitlesDic[int(UserSelectTwo)]).keys())[0])for i, j inWriteDic.items():

WriteNewFile.writelines(i+ "\n" +j);

os.rename("haproxy.conf", "haproxy.conf_bak" + time.strftime("%Y%m%d%H%M%S"));

os.rename("haproxy.conf_new", "haproxy.conf");print("删除成功");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值