Разработчик
self.fsm_trans = { # 1 'init_logo':{'type':'Show','methods':[self.fsm_logo_show]}, # 2 'logo_logo':{'type':'Show','methods':[self.fsm_logo_show]}, 'pg1_prj_select_page':{'type':'Show','methods':[self.fsm_project_set_dir, self.fsm_diag_files_rm, self.fsm_project_page_algor_start, self.fsm_set_cur_page_algor_first_page, self.fsm_set_cur_block_first_block_of_page, self.fsm_create_cur_page_diag_files, self.fsm_page_show]},
@show def init_logo(self): return self.logo_show() @show def logo_logo(self): return self.logo_show() @show def pg1_prj_select_page(self): self.project_set_dir() self.diag_files_rm() self.project_page_algor_start() self.set_cur_page_algor_first_page() self.set_cur_block_first_block_of_page() self.create_cur_page_diag_files() return self.page_show()
2. Для списка методов есть уже готовая штука под названием «метод» к тому же там больше писанины
3. Для типа списков методов можно использовать декоратов
4. Итого, код можно сделать таким.
Вместо
self.fsm_trans = { # 1 'init_logo':{'type':'Show','methods':[self.fsm_logo_show]}, # 2 'logo_logo':{'type':'Show','methods':[self.fsm_logo_show]}, 'pg1_prj_select_page':{'type':'Show','methods':[self.fsm_project_set_dir, self.fsm_diag_files_rm, self.fsm_project_page_algor_start, self.fsm_set_cur_page_algor_first_page, self.fsm_set_cur_block_first_block_of_page, self.fsm_create_cur_page_diag_files, self.fsm_page_show]},@show def init_logo(self): return self.logo_show() @show def logo_logo(self): return self.logo_show() @show def pg1_prj_select_page(self): self.project_set_dir() self.diag_files_rm() self.project_page_algor_start() self.set_cur_page_algor_first_page() self.set_cur_block_first_block_of_page() self.create_cur_page_diag_files() return self.page_show()Правда хороших реализация не видел. Хочется нативного клиента типа mesh.com с онлайновым редактором типа гугльдокс — а то в меше только плеер есть.
что проще — взять готовый поток объектов или распарсить текст и выделить структуру в нем?
Почему?
я, например, не напрягался для указанного ванлайнера совсем. А у вас пока рекурсии нет даже.
Я думаю, есть класс задач для которых шелл лучше, чем скриптовый язык.
2. Меня тут убедляли что в ipython передаются объекты — а тут работа со строчками — это чистый питон а не АйПитон.
3. Шелл в отличии от скриптового языка как раз для ванлайнеров
с другой стороны легкий как синтаксис
ls *.paсk | %{ unpaсk.exe $_ -$_}
например попробуйте написать аналог PSh
ls -rec | sort LastWriteTime
кстати, интересно было бф увидеть аналог на ipython
(start notepad.exe -passth).id
Она его избирательно отвергает. То, что создано бизнесом она принимает, а вот идея заплатить денег не нравится.
Как гусары, которые денег не берут.
Так что don't test the RC on your primary home or business PC
Protect your PC and data. Be sure to back up your data and please don't test the RC on your primary home or business PC.