Co zrobić w wierszu poleceń:Python: Jak przekierować wyjście z podprocesorem?
cat file1 file2 file3 > myfile
Co chcę zrobić z python:
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
Wykonywanie takiego polecenia w podprocesie nie dawałoby żadnych wyników. Może chcesz go uruchomić bez _> myfile_ przekierowującego wyjście z _cat file1 file2 file3_ do python? – PoltoS
@PoltoS Chcę dołączyć do niektórych plików, a następnie przetworzyć wynikowy plik. Myślałem, że używanie kota jest najłatwiejszą alternatywą. Czy istnieje lepszy/pythonic sposób to zrobić? – catatemypythoncode
Rozwiązanie oparte na 'os.sendfile()' jest możliwe, patrz [Odwzoruj polecenie unix cat w pythonie] (http://stackoverflow.com/q/11532980/4279) – jfs