zoukankan      html  css  js  c++  java
  • 文件的增删改查

    def delect():
        '删除一行信息'
    # m = www.oldboy2.org
        while 1 :
            flag = False
            m = input('please input which url you want to delect:')
            with open('haproxy.conf',encoding = 'utf8') as f_read,open('delect','w',encoding = 'utf8') as f_write:
                for line in f_read:
                    if line.startswith('backend')and m in line :
                        flag = True
                        continue
                    if line.startswith('backend') and flag :
                        flag = False
                    if flag :
                            continue
                    f_write.write(line)
            if m == 'q':
                exit()
    def select():
        '查找一行信息'
        #m = www.oldboy2.org
        while 3:
            m = input('please input which url you want to selet:')
            l = []
            flag = False
            with open('haproxy.conf', encoding='utf8')as f_read:
                for line in f_read:
                    if line.startswith('backend') and m in line:
                        flag = True
                        continue
                    if line.startswith('backend') and flag:
                        flag = False
    
                    if flag:
                        l.append(line.strip())
    
            for i in l:
                print(i)
            if m == 'q':
                exit()
    def insert():
        '增加一些信息'
        while 1:
            url =  input ('please input the url')
            ttt = input('please input what you what to insert:')
            with open('haproxy.conf', encoding='utf8')as f_read,open('insert','a',encoding = 'utf8')as f_write:
                for line in f_read:
                    if line.startswith('backend') and url in line:
                        f_write.write(line)
                        f_write.write('		'+ttt+'
    ')
                    else:
                        f_write.write(line)
            if url == 'q':
                exit()
    def change():
        '改变某一行的信息'
        l = []
        flag = True
        while 1:
            url =  input ('please input the url:')
            with open('haproxy.conf', encoding='utf8')as f_read:
                for line in f_read:
    
                    if line.startswith('backend') and url in line:
                        flag = False
                        continue
                    if line.startswith('backend') and flag == False:
                        flag = True
                    if flag == False:
                        l.append(line.strip())
            print(l)
            ttt = input('please input what you what to change:')
            ccc = input('please input what you want to write:')
            l[l.index(ttt)]= ccc
            with open('haproxy.conf', encoding='utf8')as f_read,open('change', 'a', encoding='utf8')as f_write:
                for line in f_read:
    
                    if ttt in line:
                        f_write.write(ccc+'
    ')
                        continue
                    f_write.write(line)
            if url == 'q':
                exit()
    def tell_msg():
        print("""
           ********************
            删除 : delect
            查找 : select
            增加 : insert
            改变 : change
           ********************
        """ )
    msg = {
        'delect':delect,
        'select':select,
        'insert':insert,
        'change':change
    }
    def main():
        tell_msg()
        m = input('please input your choice:')
        msg[m]()
        if m == 'q':
            exit()
    main()
  • 相关阅读:
    Android——DEBUG 堆栈
    mycat读写分离与主从切换
    【測试工具】一个将Unix时间转换为通用时间的工具
    jQuery:多个AJAX/JSON请求相应单个回调
    iOS开发中经常使用的Xcode插件
    JAVA学习第二十六课(多线程(五))- 多线程间的通信问题
    我的mac OSX bash_profile文件
    angular学习(二)—— Data Binding
    python 读取grib grib2
    linux获取内存、cpu、负载、网口流量、磁盘信息
  • 原文地址:https://www.cnblogs.com/liuguniang/p/6685090.html
Copyright © 2011-2022 走看看