Size: a a a

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

2020 February 26

b

bbclub in Сообщество Python Программистов
Alexander T
да нет тут фокуса никакого, тут без наследования пишешь просто _config = {lala} прям в теле класса и точно так же будет работать
лучше я бы написал
some.__class__._config[...]
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
лучше я бы написал
some.__class__._config[...]
На некоторых классах не проканает
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Если точнее - на всех из билтин и на тех где кастомный __setattr__
источник

ДА

Дмитрий А. in Сообщество Python Программистов
Дмитрий А.
Может кто подсказать? Написал такую функцию:

def table_save():    
   file = str(time1_local) + ".xlsx"
   wb = openpyxl.load_workbook(file)
   ws = wb.active
   array = [[str(name_bd), str(round(bonus_all,2))]]
   for subarray in array:
       ws.append(subarray)
   wb.save(file)
   pass

Всё круто работает только:
Может кто подсказать как добавить формат ячейкам (рублёвый)? обгуглился уже, примеры не помогают
def table_save():    
   file = str(time1_local) + ".xlsx"
   wb = openpyxl.load_workbook(file)
   ws = wb.active
   array = [[str(name_bd), float(round(bonus_all,0)]]
   for subarray in array:
       ws.append(subarray)
   for row in ws.iter_rows(1):
           for cell in row:
               c = ws.cell(row=cell.row, column=2)
               c.number_format = '#,## ₽'
   wb.save(file)
   pass


отвечаю сам на свой вопрос)
источник

b

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

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Alexander T
ну, я так и сделал)
А можно ещё заменить этим наследником сам целевой класс
Я это наглядно показал
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Можно косвенно при объявлении класса это сделать (не канает если класса нет в глобальном неймспейсе), а можно явно
источник

K

Krau5 in Сообщество Python Программистов
Sky xxx
Всем добрый вечер... Подскажите, почему командная строка не видит python? PC работает, все работает, а командная строка просто говорит, отстань, не знаю что ты хочешь?
path
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Оба метода продемонстрировал
источник

РП

Рома Панкратов in Сообщество Python Программистов
В чем проблема?
источник

РП

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

РП

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

РП

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

K

Krau5 in Сообщество Python Программистов
Krau5
path
при установке значит не добавил петона в path
источник

Sx

Sky xxx in Сообщество Python Программистов
Krau5
при установке значит не добавил петона в path
Погуглю как исправить, спасибо
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Бензофуран Гетероцикл
Оба метода продемонстрировал
@alext18 юзай, это клёвые трюки
источник

b

bbclub in Сообщество Python Программистов
Бензофуран Гетероцикл
Можно косвенно при объявлении класса это сделать (не канает если класса нет в глобальном неймспейсе), а можно явно
можно в классе, self.__class__._config[]
неважно по сути
источник

K

Krau5 in Сообщество Python Программистов
Sky xxx
Погуглю как исправить, спасибо
та просто снеси питон и когда заново будешь ставить, то поставь галочку на пункте - "Add python to path"
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
@alext18 юзай, это клёвые трюки
да это не трюки, это примеры с первой странице главы о наследовании ))
источник

Sx

Sky xxx in Сообщество Python Программистов
Krau5
та просто снеси питон и когда заново будешь ставить, то поставь галочку на пункте - "Add python to path"
А... Вообще переустановить его?
источник