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