IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

subprocess.run() subprocess.call() besoin d'aide


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut subprocess.run() subprocess.call() besoin d'aide
    Bonjour à tous,
    Je cherche a appeler un script python depuis un autre script python, j'ai compris qu'il est préférable d'utiliser .run() depuis la version 3.4 . Mais je ne comprend pas vraiment comment ça fonctionne, je n'ai pas trouvé d'exemple d'utilisation dans des cas concret, j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subprocess.run("start python3 configcompte.py", check=True, shell=True)
    , et j'obtiens l'erreur : subprocess.CalledProcessError: Command 'configcompte.py' returned non-zero exit status 127, j'ai besoin d'aide et de conseil s'il vous plait

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 677
    Par défaut
    Salut,

    Citation Envoyé par haku972 Voir le message
    Je cherche a appeler un script python depuis un autre script python,
    Normalement, "import" et l'appel de la (ou des) fonction(s) qui vont bien suffit, non?

    Citation Envoyé par haku972 Voir le message
    Mais je ne comprend pas vraiment comment ça fonctionne, je n'ai pas trouvé d'exemple d'utilisation dans des cas concret, j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subprocess.run("start python3 configcompte.py", check=True, shell=True)
    , et j'obtiens l'erreur : subprocess.CalledProcessError: Command 'configcompte.py' returned non-zero exit status 127, j'ai besoin d'aide et de conseil s'il vous plait
    Vous avez déjà des exemples dans la documentation... mais dans le cas particulier çà dit juste que subprocess.run fonctionne mais que le script qui a été lancé se plante.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    j'y avais pas pensée avec import, je ferais comme ça. Mais pour subprocess.run je ne comprend pas leur exemple, et je ne comprend pas pourquoi mon script plante, c'est un script tout simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # -*-coding:Utf-8 -*
     
    import os
    from os import system
    import sys
     
    print ("hello")

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 677
    Par défaut
    Salut,

    subprocess.run vous permet juste de lancer depuis un script Python une commande qui s'exécute normalement à la console/terminal Windows. Vous devriez en savoir plus sur votre soucis en tapant start python3 configcompte.py directement.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    Que sur windows ?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 677
    Par défaut
    Citation Envoyé par haku972 Voir le message
    Que sur windows ?
    En voyant "start", je pense Windows...
    Sur Linux je ne sais pas ce que çà fait.
    C'est vous qui devez savoir le pourquoi de ce "start" (et ce que vous en attendez)... Là seule chose que je dis est que vous devez pourvoir taper "start python3 configcompte.py" sur un terminal/console. Si çà ne fonctionne pas, subprocess.run n'y changera rien.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    c'est la commande qui n'est pas bon, merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter un programme (avec des options) avec subprocess.call
    Par cal23 dans le forum Général Python
    Réponses: 2
    Dernier message: 09/07/2017, 14h43
  2. problème avec subprocess.call() et l'AJAX
    Par alaninho dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 12/09/2014, 10h49
  3. Undefined subroutine &main:: ..called at , besoin d'aide
    Par Pepiinio dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 18/10/2012, 11h17
  4. window 7 python subprocess.call() n'attend pas
    Par chticricri dans le forum Général Python
    Réponses: 2
    Dernier message: 12/03/2012, 17h13
  5. Réponses: 9
    Dernier message: 22/11/2011, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo