На большинстве платформ (т. Е. Операционных систем) существующие файловые дескрипторы существующего процесса являются неприкосновенными - операционная система, стремясь гарантировать целостность процесса, будет спроектирована так, чтобы не допускал отдельный, не связанный процессчтобы изменить эти файловые дескрипторы.
Тем не менее, если вы укажете очень конкретную и четко определенную платформу (в идеале, включая точную версию и выпуск рассматриваемой операционной системы, поскольку безопасность, как правило, ужесточается последовательно)выпусков по сравнению с предыдущими), вполне возможно, что будет доступным трюком для ваших целей.Например, вы можете использовать некоторые из хуков, которые операционная система намеревается использовать для «удаленных отладчиков», присоединяющихся к существующим процессам, - если ваша специфическая ОС предлагает такие хуки (не все!).
Но, если вы хотите кроссплатформенное решение, ни в коем случае.
Итак, я рекомендую вам отредактировать ваш вопрос и, в частности, заменить один из тегов именем«единственную» ОС, которую вы действительно должны поддерживать (в отредактированном тексте Q, пожалуйста, будьте как можно точнее о точных версиях и выпусках, которые вам абсолютно необходимо поддерживать - Python имеет очень мало общего с проблемой,так как вам нужно работать на определенных уровнях ОС, поэтому нет никакой необходимости точно определять версию Python).