インポート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}}]