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

Langage PHP Discussion :

Iinterfaçage PHP > Python > BatchFile > Postgres


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 40
    Points : 28
    Points
    28
    Par défaut Iinterfaçage PHP > Python > BatchFile > Postgres
    Bonjour @ tous.

    Un léger problème s'oppose à moi, depuis plusieurs heures maintenant.

    Je cherche à lancer un fichier Batch File à partir de Python.

    Jusque là, pas de problème, ces 2 codes fonctionnent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    os.system('D:/restore_tmp.bat')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import subprocess
    subp = subprocess.Popen('D:/restore_tmp.bat')
    subp.communicate()
    Le fichier Batch File effectue l'enregistrement d'une base de données Postgres via cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pg_dump -i -h localhost -p 5432 -U user -E UTF8 -F c -b -v -f "D:\test.backup" my_bdd
    Si je lance directement mon Batch File en double cliquant sur le fichier, la restauration s’effectue correctement.

    Si je le lance par l'intermédiaire du Python dans la commande, ça fonctionne également.

    En revanche si je lance le code Python à partir du code PHP qui suit, le fichier se crée mais le fichier de sauvegarde nouvellement créé, ne se remplit pas, comme s'il était bloqué à une forme d'étape fantôme...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("cmd /c python D:/launch_batchfile.py");
    Ce code de PHP je l'ai déjà éprouvé sur d'autres lancement de fichiers Python et tout a toujours fonctionné, mais là, je n'arrive pas à comprendre ce qui peut bloquer.

    Auriez-vous une piste de déblocage ?

    Par avance merci.

    Geo-x

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Très franchement, je n'ai pas la réponse à ta question. Par contre je me demande deux choses:
    • Pourquoi tu t'acharnes à utiliser une version de PHP qui date de Mathusalem?
    • Pourquoi passer par 36 langages différents pour quelque chose que tu peux faire directement dans n'importe quel langage?
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 40
    Points : 28
    Points
    28
    Par défaut
    Bonjour CosmoKnacki.

    Pour répondre à tes questions :

    Pourquoi tu t'acharnes à utiliser une version de PHP qui date de Mathusalem?
    Je ne "m'acharne" pas, cette version sera très prochainement mise à jour, mais je n'ai pas la main dessus.

    Pourquoi passer par 36 langages différents pour quelque chose que tu peux faire directement dans n'importe quel langage?
    Je sais bien, mais c'est bien parce que directement ça ne marche pas que je tente de passer par 36 langages différents, mais au final j'ai les mêmes problèmes...

Discussions similaires

  1. Tuto Php => Python ?
    Par xxkirastarothxx dans le forum Général Python
    Réponses: 6
    Dernier message: 23/03/2009, 09h39
  2. de php à python
    Par lisa.a dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 11/10/2008, 08h19
  3. Empêcher l'exécution de script (php, python ou autre)
    Par okparanoid dans le forum Apache
    Réponses: 8
    Dernier message: 29/07/2008, 21h16
  4. Quel SGBD avec PHP : MySQL ou Postgres
    Par charliejo dans le forum Requêtes
    Réponses: 6
    Dernier message: 25/01/2006, 12h13

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