54 votes

Utilisation d’un appel de sous-processus Python pour appeler un script Python

J’ai un script Python qui doit appeler un autre script Python dans le même répertoire. J’ai fait ceci :

J’obtiens l’erreur suivante :

J’ai cependant le script somescript.py dans le même dossier. Est-ce qu’il me manque quelque chose ici?

7voto

Gringo Suave Points 5985

Windows? Unix?

Unix aura besoin d’un attribut shebang et exec pour fonctionner :

comme première ligne de script et :

en ligne de commande ou

comme mentionné précédemment.

Windows devrait fonctionner si vous ajoutez le paramètre shell=True à l’appel « call ».

4voto

tanmoy Points 73

Jetez un coup d’œil à ceci.

3voto

immortal Points 1276

attend les mêmes arguments que - c’est-à-dire une liste de chaînes (le `` en C) plutôt qu’une seule chaîne.

Il est tout à fait possible que votre processus enfant ait tenté d’exécuter « s » avec les paramètres « o », « m », « e », ...

2voto

tMC Points 4199

Si vous êtes sous Linux/Unix, vous pouvez éviter complètement call() et ne pas exécuter une toute nouvelle instance de l’exécutable Python et de son environnement.

Pour ce que ça vaut.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X