Как перенаправить стандартный вывод Python на стандартный ввод C с помощью конвейеров в Linux - PullRequest
1 голос
/ 16 мая 2010

У меня есть скрипт на Python, и я хочу использовать его вывод для ввода другой программы на Си. Я хочу использовать конвейеры, синтаксис будет:

python_script.py | C_program

но я не знаю, как перенаправить стандартный вывод питонов на C stdin

Ответы [ 3 ]

1 голос
/ 16 мая 2010

Перенаправление выполняется оболочкой. Пока скрипт python пишет в stdout, а C_program читает из stdin, он должен работать нормально.

0 голосов
/ 09 апреля 2011

Если это не работает, возможно, ваш питон пишет со стандартной ошибкой, а не со стандартным выводом. Если это так, вам нужно:

( python_script.py 2>&1 ) | C_program
0 голосов
/ 16 мая 2010

Кажется, у тебя все хорошо.

Например, если мне нужно перенаправить вывод скриптов на программный ввод, я использовал такую ​​конструкцию:

$ my_script.py | progr

с регистром, если progr принимает аргументы в вашем коде.

...