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 ?

questionAnswers(2)

yourAnswerToTheQuestion