Qual è la differenza tra il sottoprocesso Popen e call (come posso usarli)?

| | |

Voglio chiamare un programma esterno da Python. Ho usato sia Popen() che call() per farlo.

Qual è la differenza tra i due?

Il mio obiettivo specifico è eseguire il seguente comando da Python. Non sono sicuro di come funzionino i reindirizzamenti.

 ./my_script.sh > output 

Ho letto la documentazione e dice che call() è una funzione di convenienza o una scorciatoia. Perdiamo energia usando call() invece di < codice>Popen()?