Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 February 08

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да
источник
2021 February 09

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
в питоне ссылок нет)
Имя объекта , и сам объект , имя ссылается на объект ,так Хирьянов объяснял
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
имя объекта  - ссылка
Имя объекта = сам объект ::: так правильно )
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Имя объекта = сам объект ::: так правильно )
Имя это имя, объект это объект👌
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот вам русская рулетка на питоне:

from random import shuffle
list, tuple, set, frozenset, dict, str = shuffle([list, tuple, set, frozenset, dict, str])
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Не знаю зачем, но вот
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Имя это имя, объект это объект👌
Ну по сути имя ссылается на объект
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Ну по сути имя ссылается на объект
Имя временно связано с объектом, не более)
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
Имя временно связано с объектом, не более)
Верно , временно пока используется где либо в коде. После сборщик мусора сжирает, кстати даже не знаю названия этой операции которая отвечает за сбор муссора
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Верно , временно пока используется где либо в коде. После сборщик мусора сжирает, кстати даже не знаю названия этой операции которая отвечает за сбор муссора
Ну так-то оно ещё немного после использования полежит
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Но да ладно, это детали
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Верно , временно пока используется где либо в коде. После сборщик мусора сжирает, кстати даже не знаю названия этой операции которая отвечает за сбор муссора
Сборка мусора так и называется - сборка мусора👌
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
У питона вроде даже в стдлибе есть модуль gc, который позволяет заглянуть в кишки сборщику мусора
источник

JD

J D in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
@lynulx  Странно, 5 минут назад я не видел тебя здесь, сейчас вижу.

Ребят, а не защищали, случайно, "молчунов" на днях в этом чате? Почему-то он у меня пропал в тележеньке, вот заново пришлось подключаться.
источник

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
J D
@lynulx  Странно, 5 минут назад я не видел тебя здесь, сейчас вижу.

Ребят, а не защищали, случайно, "молчунов" на днях в этом чате? Почему-то он у меня пропал в тележеньке, вот заново пришлось подключаться.
да, зачищали
источник

JD

J D in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Egor
да, зачищали
Тогда загадка разгадана.
источник
2021 February 10

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Получил только что такое сообщение в логах: Killed . Впервые с таким сталкиваюсь. Процесс запускался в сессии Tmux.

Я лично не пишу такое в логи. И в stderr этого не было. Помогите, пожалуйста, разобраться...

1. Что это может быть? В /var/log/syslog пусто

2. Как понять причину?

3. Как можно предотвратить такое в будущем?

4. Как отловить убийство этого процесса, чтобы если это произошло, то перезапускать программу? while true баш скрипт не вариант, так как он делает перезапуск даже если была ошибка, а мне нужно именно как-то ловить Killed.

5. Как эмулировать убийство процесса в tmux? Именно не убийство панели/окна/сессии tmux, а убийство процесса внутри сессии tmux.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Получил только что такое сообщение в логах: Killed . Впервые с таким сталкиваюсь. Процесс запускался в сессии Tmux.

Я лично не пишу такое в логи. И в stderr этого не было. Помогите, пожалуйста, разобраться...

1. Что это может быть? В /var/log/syslog пусто

2. Как понять причину?

3. Как можно предотвратить такое в будущем?

4. Как отловить убийство этого процесса, чтобы если это произошло, то перезапускать программу? while true баш скрипт не вариант, так как он делает перезапуск даже если была ошибка, а мне нужно именно как-то ловить Killed.

5. Как эмулировать убийство процесса в tmux? Именно не убийство панели/окна/сессии tmux, а убийство процесса внутри сессии tmux.
убийство процесса это отправка сигналов.
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB_(Unix)

некоторые сигналы завершения можно обрабатывать., но SIGKILL (kill -9) нельзя обработать.
похорошему приложение останаливают с помощью SIGTERM.
если оно killed - то скорее свего оно выжрало допустимые ресурсы, типа памяти
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
🚲 Oleh Kopyl UI/UX designer
Получил только что такое сообщение в логах: Killed . Впервые с таким сталкиваюсь. Процесс запускался в сессии Tmux.

Я лично не пишу такое в логи. И в stderr этого не было. Помогите, пожалуйста, разобраться...

1. Что это может быть? В /var/log/syslog пусто

2. Как понять причину?

3. Как можно предотвратить такое в будущем?

4. Как отловить убийство этого процесса, чтобы если это произошло, то перезапускать программу? while true баш скрипт не вариант, так как он делает перезапуск даже если была ошибка, а мне нужно именно как-то ловить Killed.

5. Как эмулировать убийство процесса в tmux? Именно не убийство панели/окна/сессии tmux, а убийство процесса внутри сессии tmux.
если было убито из-за нехватки памяти - посмотри
dmesg | grep -i oom
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
убийство процесса это отправка сигналов.
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB_(Unix)

некоторые сигналы завершения можно обрабатывать., но SIGKILL (kill -9) нельзя обработать.
похорошему приложение останаливают с помощью SIGTERM.
если оно killed - то скорее свего оно выжрало допустимые ресурсы, типа памяти
Это оказалось было OOM. Причину понял
источник