Хорошо, так что мой заголовок отстой. Пример работает лучше:
input = 'check yahoo.com'
Я хочу проанализировать ввод, используя первое слово в качестве «команды», а остальную часть строки в качестве параметра. Вот простая версия того, как мой непифонический разум его кодирует:
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, потому что он обычно превращает сложные вещи в довольно простые. Я не слишком опытен в этом, и я уверен, что есть гораздо лучший способ сделать это ... немного более питонический. Я видел несколько примеров, когда люди заменяли операторы switch на dict и lambda-функции, тогда как другие просто рекомендовали if..else nests.