Как вы передаете данные в STDIN программы из разных локальных / удаленных процессов в Python?
=============================================================================================

Стандартные потоки связаны с программой. Итак, предположим, что какая-то программа уже запущена (мне все равно, как и каким образом). Цель состоит в том, чтобы создать каналы к STDIN программы из разных процессов (или программ), которые выполняются локально или удаленно и передают данные в него асинхронно.

Доступная информация: (1) адрес хоста и (2) только pid программы. Как реализовать оба случая в Python в этом случае?

Изменить: я должен был упомянуть эту предпосылку. Предполагаемая операционная система**Linux с (довольно) недавним ядром**.

 но во многих системах Linux вы можете написать

Я думаю, что это может быть одним из очень ограниченного числа потенциально сложных вариантов, если у вас нет другого контроля над удаленным процессом.



вые дескрипторы существующего процесса являются неприкосновенными - операционная система, стремясь гарантировать целостность процесса, будет разработана дляне разрешить отдельному, не связанному процессу изменять эти файловые дескрипторы.

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

Но, если вы хотите кроссплатформенное решение, ни за что.

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