Что делать в командной строке:Python: как перенаправить вывод с подпроцессом?
cat file1 file2 file3 > myfile
То, что я хочу сделать с питоном:
import subprocess, shlex
my_cmd = 'cat file1 file2 file3 > myfile'
args = shlex.split(my_cmd)
subprocess.call(args) # spits the output in the window i call my python program
Выполнение такой команды в подпроцессе не даст вам никакого выхода. Может быть, вы хотите запустить его без _> myfile_ перенаправления вывода из _cat file1 file2 file3_ в python? – PoltoS
@PoltoS Я хочу присоединиться к некоторым файлам, а затем обработать полученный файл. Я думал, что использование кошки было самой простой альтернативой. Есть ли лучший/pythonic способ сделать это? – catatemypythoncode
Возможно решение 'os.sendfile()', см. [Воспроизводить команду unix cat в python] (http://stackoverflow.com/q/11532980/4279) – jfs