Форум сайта python.su
Всем доброго времени суток
Питоном занимаюсь 3-й день, так что не судите строго =)
дык вот, на
if command[0] == "open":
open_file(command)
def executor(command):
if command[0] not in define_commands:
print("wrong command")
return -1
try:
if command[0] == "open":
open_file(command)
elif command[0] == "close":
close_file(command)
elif command[0] == "insert":
insert_strings(command)
elif command[0] == "replase":
replase_pattern(command)
elif command[0] == "show":
show(command)
elif command[0] == "show_a":
show_a(command)
elif command[0] == "save":
save_file(command)
elif command[0] == "help":
p_help()
except WrongLen:
print("wrong parameters of", command[0])
Отредактировано (Янв. 17, 2011 14:12:52)
Офлайн
guestonearth, у вас в первой строчке 2 пробела, во второй 5. Используйте редактор, который сам нормально ставит отступы.
По поводу второго вопроса, можно как то так:
commands={'help':function1,'save':function2}
def execute(command):
try:commands[command[0]](command)
except KeyError:print 'Нету такой команды, нацяльника!'
Офлайн
так, с отступами понял, настроил kate, всё работает
правда, вложенность отображает через задницу, а так ничего, даже syntax highlight нормальный
спасибо большое за второе, но я пока не все коллекции нормально знаю, дойду - разберусь
Офлайн
Чуть подправил свой пример выше, теперь больше подходит для ваших условий.
Вам остается написать функции типа:
def function1(command):
print command
Офлайн
http://ideone.com/lhjO1
теоретически это должен быть оооочень простой текстовый редактор
не могли бы вы указать на какие-нить не python-way куски кода и тру методы решения для них?
з.ы. писалось после изучения С =)
Офлайн
Офлайн
оффтоп: совет: работайте в Eclipse. =)
Офлайн