Ошибка питона Подавление сигнала 18 на win32

Я создал простой test.py со следующим:

import sys
res = sys.stdin.read()
print(res)

но когда я попытался запустить

python test.py

тогда я ввожу

hello

и завершив ввод с помощью Ctrl + z , я получил следующее сообщение:

4 [sig] bash 11516! sigpacket::process: Suppressing signal 18 to win32 process (pid 10620)

Я не мог понять, что случилось.

 screenshot

4 голоса | спросил Vinh Hoang 1 Mayam18 2018, 05:13:53

1 ответ


0
Сигнал 18 - просто обработчик для Ctrl + Z.(Технически он отображается на ---- +: = 0 =: + ---- .) Сигнал говорит процессу приостановить.Поскольку сигнал, как правило, не имеет смысла для процесса Windows, git-bash подавляет сообщение, но все же дает вам знать, что он подавил этот сигнал.К сожалению, MinTTY, терминал git-bash по умолчанию, неправильно подключает консоль для собственных консольных приложений Windows.Таким образом, даже игнорируя предупреждающее сообщение, интерпретатор python в действительности все равно работает неправильно.(Больше информации)Чтобы правильно подключить python, вам нужно использовать ---- +: = 1 =: + ---- для запуска python.Команда:будет работать.Вы также можете использовать git-cmd, если вам нужен доступ к командам git, или открыть стандартную командную строку Windows и запустить там python, если вы этого не сделаете.
ответил theB 1 Maypm18 2018, 20:00:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132