Andrew
Какой self? Не объект, класс
Ну есть несколько способов. Все они примерно об одном
Anonymous
есть фейковая библиотека .. существует только для автокомплита ... устанавливется через pip ... живет тут https://github.com/nutti/fake-bpy-module ... непонятно как строится дерево построений для авто комплит... если ставить через пип ... работает меньше половины фраз можно сказать не работает ... если ставить руками .. прописав вручную катологи в нутри нее в томже pycharm через настройку проекта, работает более менее но опять же не все фразы и я предпологаю это не правильно ... этот бардель происходит с любым IDE ... может ктонибудь рассказать что произашло с питоном или как и от чего зависит постороение дерева фраз для автокомплита и чего с этим делаь чтобы работало по нормальному ?😳
Anonymous
сам код написанный с помощью нее исполняется только в Blender 3D (добавлю к вышенаписанному:)
tpouuhk
Как создать функцию с константой внутри? 🤔
Проксимов
tpouuhk
ээ, конечно хорошо объяснил
TᚱX∫ ⚡
The names None, False, True and debug cannot be reassigned (assignments to them, even as an attribute name, raise SyntaxError), so they can be considered “true” constants.
tpouuhk
x = time.time() def is_5_second_passed(): return x + 5 > time.time() print(is_5_second_passed()) time.sleep(5) print(is_5_second_passed())
tpouuhk
что-то типо такого
Tishka17
Эм
Tishka17
Можно замыкание или класс
Tishka17
Это не константа
Tishka17
Угу
Tishka17
Или partial ещё
Tishka17
Тоже вариант
🍁 Jaŭhien
def func(): CONSTANT = 42 def inner(): return use_constant() return inner
tpouuhk
то что надо
Anonymous
тут на счетчик ставят?
Tishka17
👍
А зачем тебе? Как правило это сложнее читать и тестить
tpouuhk
А так там говнокодище невероятный
tpouuhk
Чинить некогда
tpouuhk
Надо сверху докладывать 🌝🌝🌝
Tishka17
Можно же сделать def func(a,b): return b-a func2=partial(func, 100) func2(200)
Tishka17
И тогда эту func можно нормально тестить
🍁 Jaŭhien
хз, в твоем примере функция одноразовая
🍁 Jaŭhien
=)
Tishka17
В твоём тоже
🍁 Jaŭhien
В твоём тоже
ну смотря как применять, я же не писал про время =)
🍁 Jaŭhien
ну вообще, да, замыкание там вообще не нужно
Tishka17
Ну тогда разницы не вижу в варианте с partial и вложенной функцией кроме удобства
🍁 Jaŭhien
короче, нужно на каждый вопрос спрашивать "а зачем?" =)
tpouuhk
Можно же сделать def func(a,b): return b-a func2=partial(func, 100) func2(200)
partian выглядит лучше, но я не знаю что это и где брать :(
tpouuhk
а, functools
tpouuhk
Так и делаю
только почему-то partial не работает 🤔 *работает, я тупой >_<
tpouuhk
Language: py3 Source: from functools import partial from time import time, sleep def func(a): return a < time() is_3_passed = partial(func, time() + 3) print(is_3_passed()) sleep(2) print(is_3_passed()) sleep(1) print(is_3_passed()) Result: False False True
tpouuhk
Выглядит нормально 🤔
🍁 Jaŭhien
Через 3 секунды эту функцию можно выбрасывать
tpouuhk
Через 3 секунды эту функцию можно выбрасывать
Чёрт, partial не может передать второй аргумент, а первый оставить свободным
tpouuhk
4й раз переписывать функцию
Kop
Всем привет, что может быть? раз в 2-3 дня, программа зависает и перестает работать без каких либо ошибок, что может быть?
Aragaer
это называется без ошибок?
Kop
это я остановил
Kop
^c
Kop
поставлю таймаут в ручную, посмотрю что будет
Tishka17
unexpected keyword argument выглядит подозрительно
Tishka17
Проверь-ка код на наличие пустых expect, особенно без логов в них
️Skill
использую threading pool, если ставлю потоки меньше 10, то в файл ничего не записывается, и чем больше потоков тем результат в файле точнее. Почему так происходит?
Tishka17
Потому что косяк в коде
Tishka17
А точнее "мы откуда знаем, что ты там написал?"
️Skill
Tishka17
Ты из разных потоков пишешь в один файл?
️Skill
да
Tishka17
Не самый лучший выбор
Tishka17
Что такое "результат точнее"?
️Skill
а как можно исправить? под конец все записывать?
Tishka17
Ой
Tishka17
Ой ещё и из разных потоком меняешь один список
️Skill
Что такое "результат точнее"?
создал базу для теста и добавил туда одинаковые акки, если меньше 10 потоков - файла нет, и чем больше потоков, тем одинаковых акков больше
️Skill
Tishka17
А. Сорри
Tishka17
Что за main.check?
Tishka17
Ух, ты меняешь self.i из разных потоков
Tishka17
+= потокобезопасна?
️Skill
Что за main.check?
сам апи сайта для чека
️Skill
+= потокобезопасна?
наверное нет