ファイルCRUDのプログラミング

インポートOS 
DEFフェッチ(データ):
    プリント( '\ 033 [1; 41メートル这是查询功能\ 033 [0メートル')
    プリント( '\ 033 [1; 41メートル用户数据033 \ [0メートル'、データ)
    backend_data =「バックエンド%s'は%データ
    オープンとread_fとして( 'lala.conf'、R ''、エンコード= 'UTF-8'):
        タグ= Falseの
        RET = [] 

        read_fでREAD_LINEため:
            もしread_line.strip()== backend_data :
                タグ= Trueが
                継続
            :タグとread_line.startswith( 'バックエンド')場合
                休憩
            ifタグ:

                ret.append(READ_LINE)

    リターンがRET 

)デフ(追加:
    合格

(データ)を変更DEF:
    印刷(「これは修正機能です」)
    バックエンドデータ= [0] [ 'バックエンド']#文件中的一条记录www.oldboy1.org 
    backend_data = 'バックエンド%s'は%バックエンド

    old_service_recode = '%sservice%S%重量%のMAXCONN%S \ n'は% ( ' '* 8、データ[0] ['記録'] ['サービス']、
                                                                     DATA [0] ['記録'] ['サービス']、
                                                                     DATA [0] ['記録'] ['体重'] 、
                                                                     データ[0] [ '記録'] [ 'MAXCONN'])

    new_service_recode = '%sservice%S%重量%のMAXCONN%S \ n' %( ' '* 8、データ[1] ['記録'] ['サービス']、
                                                                     データ[1] [ 'レコード'] [ 'サービス']、
                                                                     データ[1] [ '記録'] [ '体重']、
                                                                     DATA [1] [ '記録'] [ 'MAXCONN'])
    印刷( 'ユーザが変更された記録したいS%' %old_service_recode)
    RES = FETCH(バックエンド)
    IFまたはRESでRESがないではないold_service_recode:
        リターン'ファイルを編集するには、存在しない' 
    他:
        index1の、= res.index(old_service_recode)
        RES [index1の、] = new_service_recode 
    res.insert(0、 '%S \ n -で' % backend_data)

    オープン( 'lala.conf'、 'R&LT'、エンコード= 'UTF8')AS read_f、オープン( 'lala_new.conf'と'W'、write_f ASエンコーディング= 'UTF8'):
        タグ= Falseの 
        has_write =偽
        read_fでREAD_LINE用: 
の場合__name__ == '__main__':

            もしread_line.strip()== backend_data:
                タグ= Trueの場合
                継続
            の場合、タグとread_line.startswith( 'バックエンド'):
                タグ= Falseの
            タグ付けされていない場合:
                write_f.write(READ_LINE)
            他に:
                has_writeない場合:
                    解像度での記録のために:
                        write_f.write(レコード)
                    has_write =真
    os.rename( 'lala.conf'、 'SB')
    os.rename( 'lala_new.conf'、 'lala.conf')
    os.remove( 'SB')







デフ(削除):
    パス

    MSG = ''」
    1:クエリ
    2:追加 
    3:レビュー
    4:削除
    5:終了
    ' '' 
    msg_dic = { 
        」1。 ':、FETCH 
        、2 '':追加し、
        '。3' :変更、
        '4':削除
    } 

    真しばらく:
        印刷(MSG )
        。)ストリップ():選択入力(「あなたのオプションを入力してください」= 
        IFない選択肢:#入力が空で続行または入力した場合、再入力を
        IF選択==「5」:BREAK 

        データが「(入力してください=あなたのデータを入力します')ストリップ()
        !=選択肢が' 1「:
            データ=のeval(データ)

        RES = msg_dic [選択](データ)
        を印刷(RES)

  数据输入:[{ 'バックエンド': 'www.oldboy1.org'、 '記録' { 'サービス': '2.2.2.4'、 'ウェイト':20 'MAXCONN':30000}}、{ 'バックエンド' : 'www.oldboy1.org'、 '記録' { 'サービス': '2.2.2.5'、 'ウェイト':30 'MAXCONN':4000}}]

おすすめ

転載: www.cnblogs.com/dabai123/p/11285822.html