Я уверен, что кто-то собирается придумать «Pythonic» решение, но что случилось с тем, чтобы просто принять его как список и проверить его позже?
command_data = raw_input('>').split(" ", 1)
if len(command_data) > 1:
do some brilliant stuff next
Извините, я думаю, что C ++ сторона моего мозга становится капризной:)
Редактировать: Возможно, str.partition - это то, что вы ищете. По крайней мере, вам гарантировано 3 кортежа для распаковки. Имейте в виду, если вы добавите второй аргумент в команду, вам нужно будет найти новое решение.