консольный вывод os.system ()? - PullRequest
0 голосов
/ 22 июля 2011

При вызове os.system () в Interactive Interpreter вы можете видеть, что он выводит в консоли. Но в моем случае мне нужно было заменить sys.stderr и sys.stdout экземпляром другого класса, и в операторе exec вызывается функция os.system. Проблема в том, что я не вижу, что он выводит. Он не пишет ни в stderr, ни в stdout. Итак, мой вопрос: куда выводится вывод os.system ()?

Спасибо, Никлас

1 Ответ

3 голосов
/ 22 июля 2011

Идет в файловый дескриптор 1 или 2, в зависимости от того, выводит ли он в stdout или stderr.Если вам нужно более точное управление выходом, тогда вы должны использовать subprocess.

...