Tishka17
parent это библиотечная тема
Это что за библиотека?
Ffff
Зачем так?
ну библиотека такая
Tishka17
Омг
Ffff
А при чем тут наследование? Поля формы обычно собирают метаклассом и скидывают в одно место
покажи пример пожалуйста , мб мне эта тема с метаклассами поможет
Tishka17
Глянул, норм либа
Tishka17
А вот ты делаешь что-то не то
Anonymous
Как можно сгенерировать такой массив рандомно? [3,2,5,1,4] [4,1,3,5,2] [1,4,2,3,5] что-то типа судоку числа не пересекаются
Ffff
А вот ты делаешь что-то не то
она заброшена , одну функцию пришлось дописать , которая получает форму , в независимости от названия
Ffff
Чо?
ща покажу
Tishka17
Кажется, ты снова что-то не то сделал
Tishka17
А в чем проблема, в хэндлере нажатия взять форму к которому его привязали, в ней взять все виджеты и очистить их?
Ffff
Кажется, ты снова что-то не то сделал
def getThisForm(self): return self._THISFORM Вот это дописал в библиотеку и могу таким способом записывать в переменную текущую форму , а в библиотеке можно было только def getForm(self, name): f = self._Forms[name] try: return weakref.proxy(f) except: return f т.е получить форму по какому то ID , данному ей ранее
Anonymous
Tishka17
Почему не могут быть две формы с одним id?
Tishka17
Ты же этот id как-то передаешь в нужные места, почему нельзя передать инстанс формы?
Tishka17
а как трансформировать в марицу?
Ну типа в массиве пятый элемент кладется во вторую строку матрицы в первый столбец. И т.п
Ffff
Почему не могут быть две формы с одним id?
class MyApplication(npyscreen.NPSAppManaged): def onStart(self): self.addForm('MAIN', mainmenu0.MainMenuForm0, name='Главное меню 0.0') self.addForm('GENKEY',genkeymenu.GenerateKeyForm3 ,name='Создание ключей 3.0') self.addForm('ERRORVALUEFORM',genkeymenu.ErrorKeyValueForm3,name='Ошибка ввода') self.addForm('MOUNTEDLISTFORM',genkeymenu.ViewMountedDiskForm3, name='3.5.1 список примонтированных носителей' ) self.addForm('CIPHERCHOISE',encmenu1.EncMenuForm1,name='Шифрование 1.0') self.addForm('CIPHERFILEFORM',encfile11.EncFileForm11,name='Шифрование файла 1.1') self.addForm('CIPHERTEXTFORM',enctext12.EncTextForm12,name='Шифрование текста 1.2') self.addForm('DECIPHERCHOISE',decmenu2.DecMenuForm2, name='Расшифрование 2.0') self.addForm('DECIPHERFILEFORM',decfile21.DecFileForm21,name='Расшифрование файла 2.1') self.addForm('DECIPHERTEXTFORM',dectext22.DecTextForm22,name='Расшифрование текста 2.2') self.addForm('ERRORFILESIZEFORM',encfile11.ErrorFileSizeForm,name='Ошибка размера файла') self.addForm('ERRORINDEXCHANGEKEYFORM',generalcomponent.ErrorIndexChangeKeyForm, name='Ошибка действий с ключем') вот регистрация форм в приложении
Tishka17
И?
Tishka17
Чо
Tishka17
Будет ведь предсказуемо
Да не. Массив сам через шафл перемешай же
Tishka17
random.shuffle
Anonymous
random.shuffle
да я понял
Tishka17
А потом просто куски в строки уходят
Tishka17
addWidget все возвращает. Полагаю для форм так же
Tishka17
И этот инстанс можешь юзать где угодно
Ffff
Чёт мутно как-то
вот смотри , конкретно что мне нужно , я получаю инстанс текущей формы , вот её dir(): ``` ALLOW_RESIZE ALL_SHOWN BLANK_COLUMNS_RIGHT BLANK_LINES_BASE DEFAULT_COLUMNS DEFAULT_LINES DEFAULT_NEXTRELY DEFAULT_X_OFFSET DISPLAY FIX_MINIMUM_SIZE_WHEN_CREATED FORM_NAME FRAMED OKBUTTON_TYPE OK_BUTTON_BR_OFFSET OK_BUTTON_TEXT PRESERVE_SELECTED_WIDGET_DEFAULT SHOW_ATX SHOW_ATY WRAP_HELP class delattr dict dir doc eq format ge getattribute gt hash init init_subclass le lt module ne new reduce reduce_ex repr setattr sizeof str subclasshook weakref _clear_all_widgets _create_screen _during_edit_loop _max_physical _next_w_id _print_unicode_char _resize _widgets__ _widgets_by_id actionwithkey add add_complex_handlers add_event_hander add_handlers add_line add_widget adjust_widgets backbutton center_on_display changeclosefiledir* changekey* changeopenfile* changepseudoname* cipherfilebutton* color cols_were_auto_set columns complex_handlers create create_widgets_from_list curses_pad cycle_widgets display do_nothing draw_form draw_title_and_help edit edit_loop editing editw erase event_handlers exit_editing find_mouse_handler find_next_editable find_parent_app find_previous_editable find_width_of_char framed get_and_use_mouse_event get_widget h_display h_display_help h_exit_down h_exit_escape h_exit_left h_exit_mouse h_exit_right h_exit_up handle_event handle_exiting_widgets handle_input handlers help how_exited_handers initialize_event_handling keypress_timeout lines lines_were_auto_set make_attributes_list max_x max_y min_c min_l name nextrelx nextrely on_screen parentApp post_edit_loop pre_edit_loop preserve_selected_widget refresh remove_complex_handler remove_event_handler resize safe_get_mouse_event set_editing set_up_exit_condition_handlers set_up_handlers set_value show_atx show_aty show_from_x show_from_y theme_manager use_mouse_event useable_space viewmounteddiskbutton while_editing widget_useable_space ``` отметил поля звездочкой , которые нужно обнулить , для каждой формы поля разные , и меня интересует как их можно выцепить и обнулить
Ffff
что то не хочет отмечатся кодом
Tishka17
Ой, я выразил свое мнение - ты делаешь костыли, сильную связность приложения и при этом неявные связи. Это плохо
Tishka17
На случай если нет ни одного элемента
Ffff
Ой, я выразил свое мнение - ты делаешь костыли, сильную связность приложения и при этом неявные связи. Это плохо
я хочу что бы за очистку любой формы , отвечал один класс кнопки , а не для каждой формы писать класс по её очистке
Tishka17
В том, в котором максимум ищешь
Tishka17
я хочу что бы за очистку любой формы , отвечал один класс кнопки , а не для каждой формы писать класс по её очистке
Ну я не вижу пока проблем просто взять форму, сохранить ее в обработчике нажатия. Получить у нее список виджетов и каждый очистить. Правда хз что значит очистить и для всех ли виджетов бывает очистка.
Tishka17
Например, как очистить кнопку?
Ffff
Например, как очистить кнопку?
не все виджеты имеют значения , которые необходимо очищать
Tishka17
Ну вот
Tishka17
Проще в очищалку передать список что очищаем
Tishka17
вот как этот список получить?
Да при создании формы тупо создай список что туда добавлял
Ахмед
Кто разбирается в JS?
Alex
Кто разбирается в JS?
Кто-то точно разбирается
Andrew
в Flask url_for('index') ссылкается на функцию def index?
Arthur
Подскажите, как в датафрейме найти совпадающие значения? Если они в разных строках и столбцах
Sergey
Можно ли сказать, что генератор является итератором? (но не наоборот)
Олександр
Ребята привет! я только начинаю изучать Python. есть вопрос.
Sergey
В доках сказано, что любой объект, к которому применим next() и в случае пустоты вызывается исключение StopIteration - это итератор
Ivan
ну по сути да
Ivan
дактайпинг же
Олександр
Что не так?? эт очисление факториала
Sergey
ну по сути да
Значит, генератор - это итератор всё-таки?
Ivan
ну да
Richard
@ru_python_beginners
И не вылезай от туда
Олександр
спасибо и на том)
Richard
спасибо и на том)
Тебе в трейс беки все написали
Richard
Привыкай
Gennady
Гуглить перед вопросом. А то с говном съедят и не поперхнутся.
Richard
Ну я вроде не успел его послать
Gennady
*будут правы*
Нет. Токсичные манеры ни к чему не приводят.
Richard
Нет. Токсичные манеры ни к чему не приводят.
На стаке могу вообще могут закрыть вопрос
Alex
Alex
Скажите пожалуйста что я делаю не так? Время выполнения программы вскопано 0.45 секунд
Alex
Хотя и Амине уже втулил :(
Richard
А нах тебе aiohttp?
Виталий
Почему таблица MySQL постоянно вырастает в объеме в разы, а после команды OPTIMIZE TABLE снова возвращается к прежнему объему.
Alex
Думал заюзать
Richard
Думал заюзать
Вместо requests делай