Lancer une commande shell dans un script python, attendre pour la résiliation et à la retour vers le script

J'ai un script python pour lancer une commande shell pour chaque fichier dans un répertoire:

import os

files = os.listdir(".")
for f in files:
    os.execlp("myscript", "myscript", f)

Cela fonctionne très bien pour le premier fichier, mais après le "myscript" commande terminée, l'exécution s'arrête et ne reviennent pas à l'script python.

Comment puis-je faire? Dois-je fork() avant calling os.execlp()?