С учетом следующего кода:
try:
subprocess.Popen(ExternalProcess, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True).communicate()
except KeyboardInterrupt:
exit(0)
Если во время выполнения ExternalProcess
(который не является питоном script), нажимается команда Ctrl + C, что именно происходит?
Могу ли я быть уверенным на 100%, что в этой области, если я нажму на Ctrl + C, он всегда попадает в "исключение", даже если это происходит во время выполнения ExternalProcess
?
Или это зависит от того, как с ним связан внешний процесс?