Maksym
да,но я просто переприсвоил значение и по логике должно всё заработать, разве не так?
Sergey
Получаю такую ошибку и не понятно из-за чего, иногда все нормально работает. Возможно нужно после pool.close() вызывать метод pool.join() и pool.terminate()? Traceback (most recent call last): File "app/src/packing_slabs.py", line 8, in calculation_after_load self.pool = Pool(cpu_count()) File "anaconda3/lib/python3.7/multiprocessing/context.py", line 119, in Pool context=self.get_context()) File "anaconda3/lib/python3.7/multiprocessing/pool.py", line 177, in __init__ self._repopulate_pool() File "anaconda3/lib/python3.7/multiprocessing/pool.py", line 238, in _repopulate_pool self._wrap_exception) File "anaconda3/lib/python3.7/multiprocessing/pool.py", line 257, in _repopulate_pool_static w.start() File "anaconda3/lib/python3.7/multiprocessing/process.py", line 112, in start self._popen = self._Popen(self) File "anaconda3/lib/python3.7/multiprocessing/context.py", line 277, in _Popen return Popen(process_obj) File "anaconda3/lib/python3.7/multiprocessing/popen_fork.py", line 20, in __init__ self._launch(process_obj) File "anaconda3/lib/python3.7/multiprocessing/popen_fork.py", line 76, in _launch os._exit(code) File "app/__init__.py", line 50, in stop scheduler.shutdown() File "anaconda3/lib/python3.7/site-packages/apscheduler/schedulers/background.py", line 39, in shutdown super(BackgroundScheduler, self).shutdown(*args, **kwargs) File "anaconda3/lib/python3.7/site-packages/apscheduler/schedulers/blocking.py", line 22, in shutdown super(BlockingScheduler, self).shutdown(wait) File "anaconda3/lib/python3.7/site-packages/apscheduler/schedulers/base.py", line 191, in shutdown executor.shutdown(wait) File "anaconda3/lib/python3.7/site-packages/apscheduler/executors/pool.py", line 26, in shutdown self._pool.shutdown(wait) File "anaconda3/lib/python3.7/concurrent/futures/thread.py", line 204, in shutdown t.join() File "anaconda3/lib/python3.7/threading.py", line 1029, in join raise RuntimeError("cannot join current thread") from apscheduler.schedulers.background import BackgroundScheduler from multiprocessing import Pool import signal scheduler = BackgroundScheduler() scheduler.start() scheduler.add_job(func=calculation_after_load, trigger="interval", minutes=5) def stop(signum, frame): scheduler.shutdown() sys.exit() signal.signal(signal.SIGTERM, stop) def calculation_after_load(): try: pool = Pool(10) res = pool.map([1, 2, 3, 4, 5]) except: pass finally: pool.close() def func(number): res = 0 for i in range(number): res += 1 return res
Seagull
Должен, ты точно правильно всё запустил?
Maksym
1 мин
Maksym
Maksym
я уже даже напрямую через интерпретатор написал, всёравно не получается
user_name
подскажите, как лучше сделать счетчик ? хочу сделать кнопки, которрые будут переключать значения допустим от 1 до 10 клацаю влево-право соответсвенно цифра меняется ?
Denis
Что такое indx?
Seagull
На гите другой код
Maksym
всм?
Tishka17
ещё раз: зачем теюе там indx=ls[id]?
Tishka17
ты вообще понимашеь что это делает?
Tishka17
ты в indx положил тот же самый item по сути
Maksym
в данном случае это айдишка, как я знаю енумерейт создаёт таплы, и там идёт (индекс\айди, значение Например [0,1,2]) , будет преобразуется в (0,0),(1,1), (2,2)
Maksym
так оно работает?
Seagull
На гитхабе ls[id:], а здесь ls[indx:]
Tishka17
так оно работает?
оно делает непонятно что
Seagull
А тишка хочет сказать, что ls[id] == item
Maksym
на гите два цыкла, один рабочий, с ls[id], второй тот, о котором я сейчас говорю
Pavel
на гите два цыкла, один рабочий, с ls[id], второй тот, о котором я сейчас говорю
а почему вообще не In [1]: ls = [0, 1, 3, 6, 10] In [2]: [sum(ls[i:]) for i in range(len(ls))] Out[2]: [20, 20, 19, 16, 10]
Seagull
Бля. Нет же сам свой код внимательно посмотри
Seagull
Только не говори пж, что я хуёво помог
Tishka17
на гите два цыкла, один рабочий, с ls[id], второй тот, о котором я сейчас говорю
в одном понятно что делается (рабочий), во втором какая-то непонятная логика с взятием ls[ls[id]]
Maksym
😂, спасибо)
Maksym
нет, все ок, спасибо!)
Maksym
Только не говори пж, что я хуёво помог
SetazeR
Только не говори пж, что я хуёво помог
юзай ответы вместо репостов блеать
Maksym
а почему вообще не In [1]: ls = [0, 1, 3, 6, 10] In [2]: [sum(ls[i:]) for i in range(len(ls))] Out[2]: [20, 20, 19, 16, 10]
блин, это всё решаеться в одну строку..... круто!)👍👍👍
Tishka17
Maksym
как ты считаешь оценку ?
Denis
Попробуйте itertools.accumulate
Maksym
и там и там есть фор, как я понимаю чем польше цыклов тем сложнее алгоритм
Tishka17
как ты считаешь оценку ?
sum - O(n), а он вызывается n раз
Maksym
да, я знаю это, но на кодварс нельзя импортировать библиотеки
Tishka17
SetazeR
у вас результат как-то отличается
Tishka17
упс
Tishka17
ладно
Tishka17
reduce
Seagull
Но вопрос так - то для бегинерсов. Тут про асинхронное выполнение только спрашивают)
SetazeR
всё равно не катит же
SetazeR
6 элементов
Tishka17
ну вот тут мне лень уже
SetazeR
и читабельность ужасная
SetazeR
без поллитры не разберёшься
SetazeR
уж лучше O(n^2)
Tishka17
Tishka17
читаемая версия
SetazeR
другое дело
Tishka17
просто не однострочник
SetazeR
гораздо лучше
Andrew
А lambda обычно применяется как "защита от дурака"? Потому что читается код с ней действительно сложнее, а по поводу ускорения при его использовании я не уверен
Pavel
просто не однострочник
ну, чем то всегда приходится жертвовать
Maksym
ребят, как можно улучшить знания кроме как решать задачи? вроде как практика лучшее что может быть, но чёт чувствую себя ппц тупым
Andrew
Книги
🍁 Jaŭhien
Книгу хорошую почитай
Tarrac
Придумывай задачи и решай
Andrew
A byte of python, learning python
Tarrac
Заодно чсх првысишь
Maksym
читал, байт оф пайтон
Andrew
Чсх? 🤔
Maksym
это что такое?
🍁 Jaŭhien
читай fluent python, если нужен питон
Tarrac
Придумать всегда можно
Tarrac
У меня стабильно 2-3 в голове варятся
🍁 Jaŭhien
чсх = "Что, сука, характерно...", любимая фраза одного персонажа =)
Tarrac
Чувство собственного хрена
Anonymous
Ребят
Maksym
я пробовал марка лутца но там капец какие большие объёмы книг
Anonymous
Блять я щас делал рефакторинг
Anonymous
Чужого кода
Anonymous
У меня руки трясутся ебаный в рот
Maksym
да, уже ищу в нете)