Używanie większego niż operator z subprocess.call
To, co próbuję zrobić, jest całkiem proste. Chcę wywołać następującą komendę za pomocą pythonasubprocess
moduł.
cat /path/to/file_A > file_B
Polecenie po prostu działa i kopiuje zawartośćfile_A
dofile_B
w bieżącym katalogu roboczym. Jednak gdy próbuję wywołać to polecenie za pomocąsubprocess
moduł w skrypcie jest błędny. Oto co robię:
import subprocess
subprocess.call(["cat", "/path/to/file_A", ">", "file_B"])
i otrzymuję następujący błąd:
cat: /path/to/file_A: No such file or directory
cat: >: No such file or directory
cat: file_B: No such file or directory
Co ja robię źle ? Jak mogę używać operatora większego niż operator z modułami podprocesówcall
dowództwo ?