Пытаюсь сделать функцию, способную оперировать с различными структурами (на данный момент это struct netlist и struct subcircuit).
Можно ли как-нибудь упростить этот код? Typedef тут поможет?
Пока объектов, которым можно сделать add_comment() всего два и достаточно if/else, но дальше ведь будет ещё хуже и кривее. Делать множество фактически дублирующихся функций?
Как бы так изловчиться, чтобы вылавливать эти параметры и всё содержимое каждого вместе со скобками (т.е от «=» до следующего параметра)? Внутри скобок может быть что угодно, в том числе другие выражения в скобках, но скобки обязательно сбалансированы.
Перерыл уже весь гуголь и документацию, но везде только примеры инфиксных калькуляторов, мне же не нужно вычислять выражение, а только убедиться в балансе скобок в нём и поместить куда-нибудь.
Пользуюсь ion3 уже несколько лет, и, вообще говоря, эта «фича» порядком достала:
после закрытия диалогового окна фокус переносится на следующее floating окно, а не к родителю закрытого. Приходится тянуться к мыши.
Может можно как-нибудь починить? Настройки перекопал, исходники ниасилил.
Не спрашивайте, зачем мне больше одного плавающего окна одновременно - так надо.
Возможно ли вообще такое (извне)?
Идея состоит в том, чтобы отлавливать сообщение с определённым содержимым и препятствовать его прохождению до получателя.
Нужна функция, получающая индекс элемента (например 3), и выдающая индекс следующего за ним элемента, который равен 'A'.
Причем, если передать в функцию '7' для этого примера, она должна вернуть индекс с начала списка, т.е. '2'.
А если список не содержит элементов 'A', функция должна вернуть что-то осмысленное типа '0' или 'None', а не зацикливаться.
Использование функций вроде map и filter всячески приветствуется.
Вопрос #2 (pygtk):
можно ли как-то применить метод (напр. hide()) к списку виджетов? Или только for для этого годится?
Можно ли сделать так, чтобы процессы с определенным basename изначально запускались в suspend? С условием, что их можно будет продолжить позднее. Спасибо.