def owns_console():
    wnd = GetConsoleWindow()
if wnd is None:
    return False
return GetCurrentProcessId() == GetWindowThreadProcessId(wnd)
Предотвратить закрытие консольного приложения, если оно не вызывается из существующего терминала?