Quello che faccio nella riga di comando:Python: come reindirizzare l'output con sottoprocesso?
cat file1 file2 file3 > myfile
Quello che voglio fare 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
L'esecuzione di un comando di questo tipo in sottoprocesso non fornisce alcun risultato. Potresti volerlo eseguire senza _> myfile_ reindirizzando l'output da _cat file1 file2 file3_ in python? – PoltoS
@PoltoS Desidero unire alcuni file e quindi elaborare il file risultante. Pensavo che usare il gatto fosse l'alternativa più semplice. C'è un modo migliore/pitonioso per farlo? – catatemypythoncode
La soluzione 'os.sendfile()' -based è possibile, vedere [Riprodurre il comando unix cat in python] (http://stackoverflow.com/q/11532980/4279) – jfs