Size: a a a

Сообщество Python Программистов

2021 March 15

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
AstralRomance
Ну ты прям без ножа режешь, Бенз.
а шо поделать
источник

R3

Rud 356 in Сообщество Python Программистов
AstralRomance
Ну ты прям без ножа режешь, Бенз.
Вскрывает ачько голыми руками
источник

А

Айван in Сообщество Python Программистов
AstralRomance
А, тут не получается, потому что сам method дергается в разных utility
Т.е. есть несколько таких method, и у каждого из них несколько одинаковых utility?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
Вскрывает ачько голыми руками
и заливает туда алхимию
с асинком
*сатанический смех*
источник

A

AstralRomance in Сообщество Python Программистов
Айван
Т.е. есть несколько таких method, и у каждого из них несколько одинаковых utility?
Ща поем и попробую рассказать.
источник

А

Айван in Сообщество Python Программистов
AstralRomance
А, тут не получается, потому что сам method дергается в разных utility
class utility:
 def __init__(self, func):
   self._func = func
 def umethod1(*args, **kwargs):
   return self._func(*args, **kwargs)
 def umethod2(*args, **kwargs):
   return self._func(*args, **kwargs)

class A:
 @utility
 def method(self, arg1, arg2, *args, **kwargs):
   ...

A().method.umethod1('chlen')
источник

А

Айван in Сообщество Python Программистов
AstralRomance
Ща поем и попробую рассказать.
Это если у каждого method несколько umethod. Если у каждого только один, тогда почему нельзя то что он делает перетащить в сам method
источник

A

AstralRomance in Сообщество Python Программистов
Айван
Это если у каждого method несколько umethod. Если у каждого только один, тогда почему нельзя то что он делает перетащить в сам method
Потому что утилити штуки нужно дергать в разных местах.
источник

А

Айван in Сообщество Python Программистов
AstralRomance
Потому что утилити штуки нужно дергать в разных местах.
Тогда сделай функцию utility, и вызывай её из method 🤷‍♂
источник

СН

Сергей Николаев... in Сообщество Python Программистов
Помогите сделать правильно "в стиле" питона.
Для примера:
def load_ini():
   config = configparser.ConfigParser()
   if not config.read('file.ini'):
        print("не могу открыть файл")
        return -1
   try:
        par = config.get('par')
   except:
        print("ошибка чтения параметра")
        return -1
   else:
        return 0

main():
  ....
  if load_ini():
          Обрабатываем параметр
  else:
          return

Мне говорят "много cи". В питоне так не делают. Как надо? Ничего не проверять?
источник

AT

Alexander T in Сообщество Python Программистов
Сергей Николаев
Помогите сделать правильно "в стиле" питона.
Для примера:
def load_ini():
   config = configparser.ConfigParser()
   if not config.read('file.ini'):
        print("не могу открыть файл")
        return -1
   try:
        par = config.get('par')
   except:
        print("ошибка чтения параметра")
        return -1
   else:
        return 0

main():
  ....
  if load_ini():
          Обрабатываем параметр
  else:
          return

Мне говорят "много cи". В питоне так не делают. Как надо? Ничего не проверять?
это вообще не работает.
источник

СН

Сергей Николаев... in Сообщество Python Программистов
Поверь. Работает
источник

A

AstralRomance in Сообщество Python Программистов
Сергей Николаев
Поверь. Работает
Так не работает же.
источник

СН

Сергей Николаев... in Сообщество Python Программистов
Я руками набирал в телефоне. Где-то мог ошибиться
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Сергей Николаев
Помогите сделать правильно "в стиле" питона.
Для примера:
def load_ini():
   config = configparser.ConfigParser()
   if not config.read('file.ini'):
        print("не могу открыть файл")
        return -1
   try:
        par = config.get('par')
   except:
        print("ошибка чтения параметра")
        return -1
   else:
        return 0

main():
  ....
  if load_ini():
          Обрабатываем параметр
  else:
          return

Мне говорят "много cи". В питоне так не делают. Как надо? Ничего не проверять?
"иногда я говорю не используйте return code, а меня спрашивают что это. Я отвечаю это когда функция/метод возвращает 0 в случае успеха и другие число в случае ошибки. Джависты смеются. Сишники говорят "ну да, разумеется"" (Немчинский)
источник

AT

Alexander T in Сообщество Python Программистов
Сергей Николаев
Поверь. Работает
нет. в строке “обрабатываем параметр” - какой ты там параметр обрабатываешь, если он никогда не выходит из твоей функции.
источник

СН

Сергей Николаев... in Сообщество Python Программистов
Переменная идёт в другой модуль. Это для примера
источник

СН

Сергей Николаев... in Сообщество Python Программистов
Вопрос по компоновке. Ошибка в излишке кода. Типа, так в питоне не пишут
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Сергей Николаев
Помогите сделать правильно "в стиле" питона.
Для примера:
def load_ini():
   config = configparser.ConfigParser()
   if not config.read('file.ini'):
        print("не могу открыть файл")
        return -1
   try:
        par = config.get('par')
   except:
        print("ошибка чтения параметра")
        return -1
   else:
        return 0

main():
  ....
  if load_ini():
          Обрабатываем параметр
  else:
          return

Мне говорят "много cи". В питоне так не делают. Как надо? Ничего не проверять?
в except пиши конкретное исключение что ты собираешься ловить. сомневаюсь что ты хочешь там поймать KeyboardInterrupt
источник

AT

Alexander T in Сообщество Python Программистов
Сергей Николаев
Вопрос по компоновке. Ошибка в излишке кода. Типа, так в питоне не пишут
сложно давать совет по компоновке, которую не видишь. у той функции, что ты показал, фундаментальная проблема, а не компоновочная.
источник