好吧,所以我的标题很烂。一个例子效果更好:
input = 'check yahoo.com'
我想解析输入,使用第一个单词作为“命令”,并将字符串的其余部分作为参数。这是我的非 Pythonic 思维如何编码的简单版本:
if len(input) > 0:
a = input.split(' ')
if a[0] == 'check':
if len(a) > 1:
do_check(a[1])
elif a[0] == 'search':
if len(a) > 1:
do_search(a[1])
我喜欢 Python,因为它将通常复杂的事情变成了相当简单的事情。我对它不是太有经验,而且我相当确定有更好的方法来做这些事情......某种方式更pythonic。我见过一些人用 dicts 和 lambda 函数替换 switch 语句的例子,而其他人只是推荐 if..else 嵌套。