Size: a a a

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

2020 December 19

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Почему нет?
хз, выглядит кастыльно)
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
хз, выглядит кастыльно)
источник

$

$name$ in Сообщество Python Программистов
работает, но выглядит вырвиглазно
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
сделал библиотеку для создания/редактирования схемы/пуша данных в датасет
1) там нет варианта для полностью автоматического получения токена без авторизации по логин-паролю, все опции авторизации по ключу связаны с необходимостью для юзера что-то нажать мышкой, или ввести OTP. не люблю логины по паролю.
1.а) через 3 месяца пароль становится недействительным, а ключ бесконечный.
2) сами датасеты определяются айдишником, а не именем, и это было бы хорошо, если б только оно не позволяло создавать несколько датасетов с одинаковым именем. в апи есть фича “вытащить датасеты по имени”, и если два юзера назвали их одинаково, то хер поймешь, где чей и куда писать без единого хранилища, и это уже получается не библиотека, а сервис.
3) у апи появляются разные ограничения после превышения числа записей/колонок в датасете, но при этом нельзя узнать, когда ты эти лимиты превысил.
основная боль была связана с самими датасетами, которые создаются через апи, ну это больше к самому павербиайю вопросы. можно создать отчет на компе, и он будет полноценным. но в источник данных для такого отчета нельзя пушить данные через апи. чтобы пушить нужно обязательно изначально создавать этот датасет в апи. а когда его там создаешь - с ним можно намного меньше всего делать.
Я прочувствовал боль)
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
работает, но выглядит вырвиглазно
Оптимизировать можно. Но тем не менее сейчас ты не засираешь диск и избавляешься от одного ненужного параметра в конфике с папкой.
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Оптимизировать можно. Но тем не менее сейчас ты не засираешь диск и избавляешься от одного ненужного параметра в конфике с папкой.
Справедливо)00
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Оптимизировать можно. Но тем не менее сейчас ты не засираешь диск и избавляешься от одного ненужного параметра в конфике с папкой.
главный вопрос теперь в оптимизации xD
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
главный вопрос теперь в оптимизации xD
тебе придётся погуглить, как считывать из tf.
Полагаю если заменить w+b на r+b у верхнего with, то всё будет работать без дополнительного with open
источник

VA

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

$

$name$ in Сообщество Python Программистов
Vadim Apenko
тебе придётся погуглить, как считывать из tf.
Полагаю если заменить w+b на r+b у верхнего with, то всё будет работать без дополнительного with open
хуйтам)00
источник

VA

Vadim Apenko in Сообщество Python Программистов
Тогда вынеси загрузку в телеграф в отдельную функцию и передавай ей tf.name. Дополнительный with будет там скрыт.
И в хендлере всё будет красиво
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Тогда вынеси загрузку в телеграф в отдельную функцию и передавай ей tf.name. Дополнительный with будет там скрыт.
И в хендлере всё будет красиво
не, ниможна так. Ладно, оставлю как есть)
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
не, ниможна так. Ладно, оставлю как есть)
Ну я бы так делал)
источник

А

Айван in Сообщество Python Программистов
Aleksei Morozov
Господа, приветствую всех
Подскажите, пожалуйста, как работает в питоне сборщик мусора? Почему метод __del__ выполняется в неожиданный момент?
Вот пример:

class A:
   i = 0
   
   def __init__(self):
       self.i = self.__class__.i
       self.__class__.i += 1
       print("init ", self)
   
   def __del__(self):
       self.__class__.i -= 1
       print("del ", self)
       
   @property
   def n(self):
       return self.__class__.i
   
   def __repr__(self):
       return f"<A(i={self.i}, n={self.n})>"
   
def main():
   a_list = [A() for _ in range(5)]
   
   for a in a_list:
       del a
       
   print("i\"m here", a_list)
   print(a_list[0])


if __name__ == "__main__":
   main()


Результат следующий:
init  <A(i=0, n=1)>
init  <A(i=1, n=2)>
init  <A(i=2, n=3)>
init  <A(i=3, n=4)>
init  <A(i=4, n=5)>
i"m here [<A(i=0, n=5)>, <A(i=1, n=5)>, <A(i=2, n=5)>, <A(i=3, n=5)>, <A(i=4, n=5)>]
<A(i=0, n=5)>
del  <A(i=4, n=4)>
del  <A(i=3, n=3)>
del  <A(i=2, n=2)>
del  <A(i=1, n=1)>
del  <A(i=0, n=0)>
Понял. Всё из-за того что удаляешь переменную "а", но ссылка на объект всё ещё остаётся в a_list'e. __del__ же срабатывает когда на объект ничего не остаётся ссылаться
источник

SR

Squad R8 in Сообщество Python Программистов
Господа, вот не получается никак. Есть асинхронная функция прослушки, чтобы мониторить когда отдельный человек пополнит баланс. Когда чел пополнил баланс, (условие пополнил на *для теста*). Фоновая прослушка чата должна вырубиться. Как выйти из ёбаной асинк функции? Или я что-то делаю кардинально не так. Она у меня всегда работает, даже через экзепт ливнуть не могу
источник

А

Айван in Сообщество Python Программистов
Squad R8
Господа, вот не получается никак. Есть асинхронная функция прослушки, чтобы мониторить когда отдельный человек пополнит баланс. Когда чел пополнил баланс, (условие пополнил на *для теста*). Фоновая прослушка чата должна вырубиться. Как выйти из ёбаной асинк функции? Или я что-то делаю кардинально не так. Она у меня всегда работает, даже через экзепт ливнуть не могу
Как же это плохо… всё в глобальном скоупе а функции внутри лесенок…
источник

А

Айван in Сообщество Python Программистов
И ни одного авейта
источник

SR

Squad R8 in Сообщество Python Программистов
def musor туда спрятал наработки
источник

SR

Squad R8 in Сообщество Python Программистов
про авейты я не знаю, в первый раз пришлось внутри тг кодинга столкнуться со ссаным асинком
источник

SR

Squad R8 in Сообщество Python Программистов
как столкнулся, так и пожалел, не могу уже блять, всё вышло за пределы моего ламерского познания. Вообще нихуя не понимаю, слишком много всего нового и сложного
источник