Как остановить проект PyCharm, что бы срабатывал atexit?
Предыстория Я написал чат бота, который при его запуске рассылает сообщения о начале своей работы, а при прекращении работы — о прекращении Бот работает через LongPoll API, так что просто закрывать его через ctrl+c не удобно, может пройти большое время, пока KeyboardInterrupt долетит (25 секунд) Запускаю я код через shift+f10 , т.е. обычный запуск в PyCharm и останавливаю с помощью ctrl+f2 Настройка atexit atexit.register(self.api.tell_all, data=self.data, message=’Бот выключен’) PyCharm При остановке PyCharm говорит, что завершил процесс с кодом -1, но atexit не срабатывает. Он срабатывает только если написать явно в коде exit(КОД) , ну или при получении эксепшена Вопрос Это я как-то не так настроил atexit и всё должно работать, либо это PyCharm так убивает процесс? Хотелось бы иметь возможность останавливать бота со срабатыванием atexit , не ожидая 25 секунд каждый раз
Отслеживать
задан 28 янв 2020 в 1:16
744 6 6 серебряных знаков 19 19 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Остановка проекта через Shift+F2 завершает скрипт, а не интерпритатор
atexit вызывается при закрытии интерпритатора
Можно попробовать блок
try: . finally: .
Отслеживать
ответ дан 27 мая 2020 в 0:50
A random guy A random guy
46 4 4 бронзовых знака
- python
- python-3.x
- pycharm
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как остановить программу в Pycharm. [РЕШЕНО]?


- Python
- +3 ещё
Почему код в Colab работает, а в Pycharm нет?
- 1 подписчик
- 01 янв.
- 114 просмотров

- PyCharm
Как добавить интерпретатор в PyCharm?
- 1 подписчик
- 06 дек. 2023
- 142 просмотра

- PyCharm
Как убрать library root с папки?
- 1 подписчик
- 01 дек. 2023
- 38 просмотров

- PyCharm
Python, openpyxl нет выпадающего меню. Как решить проблему?
- 1 подписчик
- 28 нояб. 2023
- 70 просмотров

- PyCharm
Русский язык в Pycharm?
- 1 подписчик
- 26 нояб. 2023
- 271 просмотр

- Python
- +1 ещё
Не работает pip install pytelegrambotapi?
- 1 подписчик
- 24 нояб. 2023
- 76 просмотров

- PyCharm
Как уменьшить поля в Пайчарм?
- 1 подписчик
- 13 нояб. 2023
- 49 просмотров

- PyCharm
Как писать в пайчарм?
- 1 подписчик
- 25 окт. 2023
- 117 просмотров

- PyCharm
Ошибка при установке пакета psycopg2?
- 1 подписчик
- 13 окт. 2023
- 58 просмотров

- PyCharm
Как найти команду?
- 1 подписчик
- 28 сент. 2023
- 93 просмотра
Bell Integrator • Екатеринбург
До 150 000 ₽
Bell Integrator • Санкт-Петербург
До 150 000 ₽
До 150 000 ₽
08 янв. 2024, в 15:37
90000 руб./за проект
08 янв. 2024, в 14:52
2500 руб./в час
08 янв. 2024, в 14:44
1500 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Есть ли не официальные аналоги миджорни апи?
- 3 подписчика
- 1 ответ
- 4 подписчика
- 1 ответ
- 3 подписчика
- 0 ответов
- 3 подписчика
- 3 ответа
- 2 подписчика
- 0 ответов
- 2 подписчика
- 4 ответа
- 2 подписчика
- 3 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
Остановить или удалить Jupyter Server
Вы можете остановить Jupyter Server , чтобы временно освободить ресурсы, или удалить его.
Остановка Jupyter Server
- Функция доступна только при использовании образов версии выше 0.0.80. См. Список образов, доступных для Jupyter Server .
- Jupyter Server со Spark остановить нельзя.
Чтобы остановить сервер:
- Перейдите в Environments → Jupyter Servers ..
- В строке с названием нужного сервера нажмите .
Когда Jupyter Server останавливается, завершаются все пользовательские процессы в окружении и высвобождаются ресурсы.
При возобновлении запустится идентичный Jupyter Server с тем же образом, набором библиотек и на тех же ресурсах.
Удаление Jupyter Server
После удаления сервера все данные пользователя останутся на NFS и будут видны из любого Jupyter Server в соответствующем регионе. Настройки удаленного сервера сохранятся в /home/jovyan/.local .
Для безвозвратного удаления Jupyter Server:
- Перейдите в Environments → Jupyter Servers ..
- Выберите сервер, который необходимо удалить, отметив его чекбоксом.
- Нажмите рядом со строкой поиска.
- В появившемся диалоговом окне подтвердите действие нажатием на Подтвердить .
Удаленная отладка в Pycharm по SSH
Удаленная отладка Jupyter Server с помощью стандартных средств PyCharm недоступна. В инструкции предложено решение этой проблемы.
- Перед началом работы
- Подключиться к PyCharm по SSH
- Результат
Перед началом работы
Убедитесь, что скачан требуемый SSH-ключ. Подробнее в инструкции .
Подключиться к PyCharm по SSH
- Скачайте SSH private key. Подробнее см. Подключиться по SSH к Jupyter Server .
- Добавьте SSH private key к SSH-agent, выполнив команду:
ssh-add ./mlspace.private_key
ssh username>@Адрес> -p 2222
- получите статический IP-адрес для вашего подключения;
- используйте утилиту ngrok.
При отладке использована утилита ngrok tcp 7777 . В результате выводится адрес, по которому можно обращаться (например, tcp://2.tcp.ngrok.io:17999 )
pip install pydevd-pycharm~=version of PyCharm on the local machine>
Результат
В результате будет создано подключение с помощью стандартных средств PyCharm.