Как предотвратить отображение ^ C при отображении при нажатии клавиш CTRL + C - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь предотвратить отображение ^C, когда пользователь нажимает CTRL+C во время выполнения моего скрипта.

Почему я хочу предотвратить это?

Потому что такие вещипроизойдет, и это не выглядит красиво:

$ python3 myscript.py
^CYour pressed CTRL+C

Я знаю, что есть подобный вопрос здесь , но он не работает в Python

Ответы [ 2 ]

1 голос
/ 16 июня 2019

Я нашел простой способ!

# Returning the cursor to home and dont create a new line
print("\r", end="")

# Now we are able to print on the line where ^C would be displayed
print("Your pressed CTRL+C")
0 голосов
/ 16 июня 2019

Потому что такие вещи будут происходить ...

Только мои два цента: тот факт, что ^C отображается в терминале, является хорошей вещью .Это подтверждение того, что SIGINT было отправлено процессу, как и ожидалось.Не пытайтесь удалить это;вместо этого, как другие предложили, начните новую строку, если вы действительно хотите.Или просто выйдите, не печатая ничего дополнительного, как многие другие приложения командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...