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
Seagull
Seagull
На гите другой код
Maksym
всм?
Tishka17
ещё раз: зачем теюе там indx=ls[id]?
Tishka17
ты вообще понимашеь что это делает?
Tishka17
ты в indx положил тот же самый item по сути
Maksym
в данном случае это айдишка, как я знаю енумерейт создаёт таплы, и там идёт (индекс\айди, значение Например [0,1,2]) , будет преобразуется в (0,0),(1,1), (2,2)
Maksym
так оно работает?
Pavel
в данном случае это айдишка, как я знаю енумерейт создаёт таплы, и там идёт (индекс\айди, значение Например [0,1,2]) , будет преобразуется в (0,0),(1,1), (2,2)
зачем тебе это в рамках твоей задачи?
Seagull
На гитхабе ls[id:], а здесь ls[indx:]
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
Только не говори пж, что я хуёво помог
Maksym
😂, спасибо)
Maksym
нет, все ок, спасибо!)
Maksym
Только не говори пж, что я хуёво помог
SetazeR
Maksym
Tishka17
Tishka17
Maksym
как ты считаешь оценку ?
Denis
Попробуйте itertools.accumulate
Maksym
и там и там есть фор, как я понимаю чем польше цыклов тем сложнее алгоритм
Maksym
да, я знаю это, но на кодварс нельзя импортировать библиотеки
Tishka17
Alex
Tishka17
SetazeR
у вас результат как-то отличается
Tishka17
упс
Tishka17
ладно
Tishka17
reduce
Seagull
Но вопрос так - то для бегинерсов. Тут про асинхронное выполнение только спрашивают)
Tishka17
SetazeR
всё равно не катит же
SetazeR
6 элементов
Tishka17
ну вот тут мне лень уже
SetazeR
и читабельность ужасная
SetazeR
без поллитры не разберёшься
SetazeR
уж лучше O(n^2)
Tishka17
Tishka17
читаемая версия
SetazeR
другое дело
Tishka17
просто не однострочник
SetazeR
гораздо лучше
Andrew
А lambda обычно применяется как "защита от дурака"? Потому что читается код с ней действительно сложнее, а по поводу ускорения при его использовании я не уверен
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
У меня руки трясутся ебаный в рот
🍁 Jaŭhien
Maksym
да, уже ищу в нете)