Re: [閒聊] 做程式的請進

作者: Wardyal (Wardyal)   2024-02-05 20:38:58
我今天在用寫一個測試的軟體 到時候會包成exe
寫法就
global_var1
global_vaw2...
def test_fun1():
...
def test_fun2():
...
if __name__ == "__main__":
ret = []
test_funs = [test_fun1, test_fun2...]
for i in range(CASE_AMOUNT):
ret.append(test_funs[i](...))
...
# 印出結果
寫是差不多寫完了 但是總感覺哪裡怪怪的 好像沒有到很美觀
其他像是一些要判斷很多的 寫到後面變成
if ...:
if ...:
if ...:
return 1
else:
return -3
else:
return -2
else:
return -1
這種感覺
這個的話有啥比較好的寫法嗎
作者: Apache (阿帕契)   2024-02-05 20:40:00
我知道 3.11 pattern matching
作者: Wardyal (Wardyal)   2024-02-05 20:42:00
這啥
作者: ILoveErr (英梨梨我老婆)   2024-02-05 20:45:00
下面那個就找機會先return阿一開始先return -1
作者: surimodo (好吃棉花糖)   2024-02-05 20:45:00
你這什麼大便判斷 提早回傳好嗎= =
作者: Apache (阿帕契)   2024-02-05 20:46:00
上面那個可以用[func(*args) for func in funcs]
作者: Wardyal (Wardyal)   2024-02-05 20:47:00
提早回傳怎麼提早 一個判斷寫一個function嗎那個寫法我看不太懂 不習慣捏
作者: surimodo (好吃棉花糖)   2024-02-05 20:49:00
下面那篇寫了
作者: Apache (阿帕契)   2024-02-05 20:50:00
作者: Wardyal (Wardyal)   2024-02-05 20:52:00
我看一下
作者: ILoveErr (英梨梨我老婆)   2024-02-05 20:56:00
[func(*args) for func in funcs]這個就for迴圈寫成一行

Links booklink

Contact Us: admin [ a t ] ucptt.com