У меня есть скрипт на Python, и я хочу использовать его вывод для ввода другой программы на Си. Я хочу использовать конвейеры, синтаксис будет:
python_script.py | C_program
но я не знаю, как перенаправить стандартный вывод питонов на C stdin
Перенаправление выполняется оболочкой. Пока скрипт python пишет в stdout, а C_program читает из stdin, он должен работать нормально.
Если это не работает, возможно, ваш питон пишет со стандартной ошибкой, а не со стандартным выводом. Если это так, вам нужно:
( python_script.py 2>&1 ) | C_program
Кажется, у тебя все хорошо.
Например, если мне нужно перенаправить вывод скриптов на программный ввод, я использовал такую конструкцию:
$ my_script.py | progr
с регистром, если progr принимает аргументы в вашем коде.