为了通过cmd行解析一些args,我有一个用if .. elif
if arg == 1:
..something...
elif arg >= 2 and arg < 4:
..something else ...
elif arg < 6:
..something else ...
else:
..something else ...
以上,elif arg < 6:
可以替换为:elif arg == 4 or arg == 5:
当需要检查更多参数值时,这会变得有点混乱。
什么是阅读代码的最有效和最简单的方法?
答案 0 :(得分:2)
您可以尝试这样的事情:
def case_A():
.. something ..
def case_B():
.. something ..
def case_C():
.. something ..
def case_else():
.. something ..
{
1: case_A,
2: case_B,
3: case_B,
4: case_C,
5: case_C
}.get(arg, case_else)()
答案 1 :(得分:0)