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 :

Utilisation subprocess et données entrée


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Mécanique Fluides
    Inscrit en
    Janvier 2024
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Mécanique Fluides
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2024
    Messages : 20
    Par défaut
    Alors j'ai vérifié ligne par ligne le code suivant avec l'environnement IronPython
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os
    import subprocess
    os.chdir(r"C:\Users\...\Documents\Bac à sable\pyNukiyama")
    Python312 = r"C:\Users\...\AppData\Local\Programs\Python\Python312\python.exe"
     
    process = subprocess.Popen([Python312,'appel_nukiyama.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    out,err = process.communicate(input=f"{Vwater}, {Pwater}, {Twater}".encode())
    Il apparait que tout va bien (tout du moins je n'ai pas d'erreurs) si je retire la dernière ligne. Mais alors une invite de commande s'ouvre a partir de Python312 et demeure en standby (attendant) sans doute les données d'entrées... Si je réactive la dernière ligne, c'est là que le problème de syntaxe apparait... Ce serait donc la dernière ligne qui pose problème... Je vais creuser cela demain !

    Merci encore de votre aide
    Pierre

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    Une question que l'on a pas évoqué: on ne peut pas réécrire le code de ton script pyNukiyama.py sans utiliser les librairies non compatibles IronPython? (comme on ne sait toujours pas son code et sa complexité)

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par PierreLCV Voir le message
    Ce serait donc la dernière ligne qui pose problème... Je vais creuser cela demain !
    La dernière version d'IronPython est compatible 3.4. (mais on ne sait pas quelle version vous utilisez).
    Elle ne connait certainement pas les f-strings.

    Par ailleurs s'il ne faut passer que 3 paramètres puis récupérer la sortie, subprocess.check_output devrait suffire (on passe les données dans les arguments d'appel).

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

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur Mécanique Fluides
    Inscrit en
    Janvier 2024
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Mécanique Fluides
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2024
    Messages : 20
    Par défaut
    Chers fred1599, umfred & wiztricks,
    Merci beaucoup pour vos retours !
    Je vais essayer de fouiller dans la documentation pour voir si je peux connaitre la version de IronPython utilisée... Pourquoi pas utiliser subprocess.check_output en effet...
    Je vais continuer à travailler sur cela aujourd'hui et revenir vers vous.

    Cordialement
    Pierre

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Si je réactive la dernière ligne, c'est là que le problème de syntaxe apparait
    Peut-être regarder du côté du paramètre timeout de Popen.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/04/2007, 08h42
  2. Tuer un programme utilisant un port donné
    Par Nasky dans le forum Administration système
    Réponses: 2
    Dernier message: 18/03/2007, 15h01
  3. différence de donnés entre 2 bases
    Par JauB dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/06/2006, 10h44
  4. partage de donné entre 2 thread
    Par firejocker dans le forum MFC
    Réponses: 7
    Dernier message: 26/01/2006, 14h54
  5. utiliser base de donné d'1 autre site
    Par hm19000 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/11/2005, 13h40

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