Python小练习三

来源:互联网 发布:bigbang大爆炸软件 编辑:程序博客网 时间:2024/04/28 11:00

题目要求

给出下列文档,但求用户可以不用户文本编辑器的情况下修改配置文档
1.只修改backend的配置就可以
2.用户需要输入backend,在输入域名、最后输入具体配置

流程图

这里写图片描述

代码

#!/usr/bin/env python3the_key = input("请输入需要修改的标识1")the_value = input("请输入需要修改的标识2")the_content = input("请输入需要修改的内容")with open("setting","r+") as f:    while 1:        line = f.readline() #从第一行开始逐行读取文件        if not line:  #判断文件时候读到了最后一行            #将用户输入的内容写入文件            f.write("\n\n%s %s\n        %s" % (the_key, the_value, the_content))            break        #判断用户输入的标识1在文件中是否出现        if the_key in line and the_key == line.split()[0]:            # 判断用户输入的标识2在文件中是否出现            if the_value == line.split()[1]:                next_line = len(f.readline()) #获取需要修改的行的长度                t_now = f.tell()  #记录现在指针的位置(读完一行后指针会在下一行的开始)                line_start = t_now-next_line  #当前位置减去一行的长度获取上一行的起始位置                # 生成一个和需要修改的行的长度一样的空格 -1试为了保留换行符                spacing = " " * (next_line - 1)                  f.seek(line_start)                f.write(spacing)                f.seek(line_start)                f.write("        %s\n" % (the_content))                break

原文件

global        log 127.0.0.1 local2        daemon        maxconn 256        log 127.0.0.1 local2 infodefaults        log global        mode http        timeout connect 5000ms        timeout client 50000ms        timeout server 50000ms        option  dontlognulllisten stats :8888        stats enable        stats uri       /admin        stats auth      admin:1234frontend oldboy.org        bind 0.0.0.0:80        option httplog        option httpclose        option  forwardfor        log global        acl www hdr_reg(host) -i www.oldboy.org        use_backend www.oldboy.org if wwwbackend www.oldboy.org        server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000backend buy.oldboy.org        server 100.1.7.90 100.1.7.90 weight 20 maxconn 3000
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 食物堵塞在食管怎么办 食物卡在食管怎么办 小孩食道卡异物怎么办 八十岁老人得了膀胱癌怎么办 肾结石引起吐血尿血怎么办 肾结石引起的尿血怎么办 食道感觉有异物怎么办 膀胱出血有血块怎么办 肾小球滤过率20怎么办 膀胱癌术后有血尿怎么办 肾病贫血怎么办吃什么 低蛋白血症怎么办 慢性肾炎患者感冒了怎么办 透析病人磷高怎么办 尿毒症透析磷高怎么办 怀孕了有膀胱炎怎么办 宝宝拉肚子尿少怎么办 猫尿血怎么办吃什么药 肝癌小便不出来怎么办 怀孕三个月结石血尿怎么办? 肾小球滤过率65怎么办 肾穿后有血肿6cm怎么办 肾穿刺后血肿怎么办 手术后有血肿怎么办 尿蛋白胆红素高怎么办 哺乳期尿蛋白高怎么办 产后老放屁便秘怎么办 肝癌移植后复发怎么办 产后屁多便秘怎么办 肝癌切除后复发怎么办 宝宝便秘拉不出大便怎么办 宝宝便秘屁多怎么办 尿液浑浊气味重怎么办 经常便秘肚子胀怎么办 顺产满月后腰疼怎么办 化验尿蛋白质高怎么办 小孩子反复蛋白尿怎么办呢? 肾上张了个囊肿怎么办 同床后出血怎么办 药物引起胃不适怎么办 感冒引起的便秘怎么办