Перейти к содержимому

Как остановить работу терминала в pycharm

  • автор:

Как остановить проект 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. [РЕШЕНО]?

Vlatqa

python

  • Python
  • +3 ещё

Почему код в Colab работает, а в Pycharm нет?

  • 1 подписчик
  • 01 янв.
  • 114 просмотров

pycharm

  • PyCharm

Как добавить интерпретатор в PyCharm?

  • 1 подписчик
  • 06 дек. 2023
  • 142 просмотра

pycharm

  • PyCharm

Как убрать library root с папки?

  • 1 подписчик
  • 01 дек. 2023
  • 38 просмотров

pycharm

  • PyCharm

Python, openpyxl нет выпадающего меню. Как решить проблему?

  • 1 подписчик
  • 28 нояб. 2023
  • 70 просмотров

pycharm

  • PyCharm

Русский язык в Pycharm?

  • 1 подписчик
  • 26 нояб. 2023
  • 271 просмотр

python

  • Python
  • +1 ещё

Не работает pip install pytelegrambotapi?

  • 1 подписчик
  • 24 нояб. 2023
  • 76 просмотров

pycharm

  • PyCharm

Как уменьшить поля в Пайчарм?

  • 1 подписчик
  • 13 нояб. 2023
  • 49 просмотров

pycharm

  • PyCharm

Как писать в пайчарм?

  • 1 подписчик
  • 25 окт. 2023
  • 117 просмотров

pycharm

  • PyCharm

Ошибка при установке пакета psycopg2?

  • 1 подписчик
  • 13 окт. 2023
  • 58 просмотров

pycharm

  • 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 остановить нельзя.

    Чтобы остановить сервер:

    1. Перейдите в Environments → Jupyter Servers ..
    2. В строке с названием нужного сервера нажмите .

    Когда Jupyter Server останавливается, завершаются все пользовательские процессы в окружении и высвобождаются ресурсы.

    При возобновлении запустится идентичный Jupyter Server с тем же образом, набором библиотек и на тех же ресурсах.

    Удаление Jupyter Server

    После удаления сервера все данные пользователя останутся на NFS и будут видны из любого Jupyter Server в соответствующем регионе. Настройки удаленного сервера сохранятся в /home/jovyan/.local .

    Для безвозвратного удаления Jupyter Server:

    1. Перейдите в Environments → Jupyter Servers ..
    2. Выберите сервер, который необходимо удалить, отметив его чекбоксом.
    3. Нажмите рядом со строкой поиска.
    4. В появившемся диалоговом окне подтвердите действие нажатием на Подтвердить .

    Удаленная отладка в Pycharm по SSH

    Удаленная отладка Jupyter Server с помощью стандартных средств PyCharm недоступна. В инструкции предложено решение этой проблемы.

    • Перед началом работы
    • Подключиться к PyCharm по SSH
    • Результат

    Перед началом работы

    Убедитесь, что скачан требуемый SSH-ключ. Подробнее в инструкции .

    Подключиться к PyCharm по SSH

    1. Скачайте SSH private key. Подробнее см. Подключиться по SSH к Jupyter Server .
    2. Добавьте 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *