Lo que hago en la línea de comandos:Python: ¿Cómo redirigir la salida con subproceso?
cat file1 file2 file3 > myfile
Lo que yo quiero hacer con 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
Ejecutar dicho comando en subproceso no le daría ningún resultado. ¿Puede ser que desee ejecutarlo sin _> myfile_ redirigir el resultado de _cat file1 file2 file3_ into python? – PoltoS
@PoltoS Quiero unir algunos archivos y luego procesar el archivo resultante. Pensé que usar gato era la alternativa más fácil. ¿Hay una mejor/pitónica forma de hacerlo? – catatemypythoncode
'solución basada en' os.sendfile() 'es posible, vea [Reproducir el comando unix cat en python] (http://stackoverflow.com/q/11532980/4279) – jfs