2023年5月1日 程式的解耦

2022-08-13 13:18:19 字數 2075 閱讀 6914

import

osdef file_h(backend_data,res=none,type='

search'):

#程式耦合,檔案處理功能 單獨拿出來

if type=='

search':

with open (

'test2

','r

') as read_test2:

ret =

tag=false

for read_line in

read_test2:

if read_line.strip()==backend_data:#

去除/n與/t

tag=true

continue

#注意格式對齊

if read_line.startswith('

backend

') and

tag:

break

iftag:

#print(read_line,end='') #將所有下面的都列印出來

%s\n

'%read_line.strip())

return

ret

elif type=='

change':

with open(

'test2

', 'r'

) as read_f, \

open(

'test3

', 'w'

) as write_f:

tag =false

has_write =false

for read_line in

read_f:

if read_line.strip() ==backend_data:

tag =true

continue

if tag and read_line.startswith('

backend'):

tag =false

ifnot

tag:

write_f.write(read_line)

else

:

ifnot

has_write:

for record in

res:

write_f.write(record)

has_write = true #

用狀態的變化控制流程

os.rename('

test3

', '

test2_new

') #

更改檔名

def search(data): #

查詢print('

查詢功能%s

'%data)

backend_data='

backend %s

'%data

return

file_h(backend_data)

def add(data):#

增加print('

增加功能=%s

'%data)

def change(data):#修改#

print('修改功能將更改為%s'%data)

print('

使用者輸入的是%s

'%data)

backend_data='

backend %s

'%data[0]

res=search(data[0])

print('

來自change函式查詢到內容

', res)

ifnot

res:

return

'查詢到記錄不存在

'else:\n

')print

(res)

res.insert(0,

'%s\n

' % backend_data) #

第一行增加backend sxj

file_h(backend_data,res=res,type='

change

')

2023年5月6日 今日總結

昨天一天差不多吧開發任務結完,今天要開始認真複習資料結構,同時把之前幾天忘記看的一些小知識補上 方式一 select from user where name like concat 吳 方式二 select from user where name like concat concat 吳 目前暫...

2023年1月18日題目總結

1874 字串排序 2086 迴圈輸出 2087 迴圈判斷輸出 2088 列印星塔 2089 列印九九乘法表 2090 幸運數字 2091 幸運數字們 2092 翻轉陣列 2093 求最值 2094 字首和 今天這幾個題,基本上說,沒什麼意思,都是很簡單且基礎的題目。只是放假以來不曾摸過電腦,手有點...

2023年1月30日學習日記

今天做了好多道題,做的我心累,好多題都改不出來。排隊接水 這道題相比於之前的那道題簡化了很多。只有乙個水龍頭的時候,只需要講排隊打水的人用的時間從小到大排序,重新定義乙個陣列用來記錄每個人等待時間,然後進行求和即可。斐波那契數列 則是一道單純的求斐波那契數列第n項的題,第一項和第二項都是1,就像其他...