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 :

Pb avec os.system


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut Pb avec os.system
    Bonjour,
    Je fais communiquer R (logiciel de stat) avec python via l'écriture d'un fichier .R
    Cela entraine normalement la création d'un graphique qui devrait être copier dans un fichier PDF. Or cela ne fonctionne pas. Apparement, sous Windows, il a l'air de falloir repasser par R pour que fonctionne la copie d'image.
    Je ne suis peut-être pas très claire alors voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    f = open("donnees.R","w")
    f.write("## Dynamique de pop des dauphins communs \n")
    f.write("tab1 = array(data = 0, dim = c(" + str(max_generation) +",30))\n")
    for i in range(max_generation):
            f.write("tab1["+ str(i+1)+",] = c(")
            for j in range(30):
                    if (j < 29):
                            f.write(str(tab_generation[i][j])+",")
                    else:
                            f.write(str(tab_generation[i][j])+")\n")
    f.write("pdf(file=\"dynamique_plot.pdf\")\n")
    f.write("persp(x = c(1:"+str(max_generation)+"), y = c(1:30),tab1, theta=210, ticktype =\"detailed\", col = \"lightblue\", shade = 0.7, main =\"Dynamique de population\", xlab = \"Générations\", ylab = \"Âge\" )\n")
    f.write("dev.off()\n")
    f.close()
    os.system("R CMD BATCH donnees.R")
    Merci d'avance pour votre aide
    P.S : J'ai testé avec R cela fonctionne correctement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut Pb de PATH
    Re-bonjour,
    Apparement il s'agirait d'un problème de PATH car R n'est pas reconnu comme en tant que commande interne.
    Le problème c que je ne sais pas comment faire sous Windows pour changer le PATH.
    Merci de votre aide

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut Path résolu mais pb tjs présent
    J'ai réussi à changer mon PATH. Maintenant R est reconnu par l'invite de commande. Ce que je ne comprends toujours pas c'est que rien ne se passe lorsque je lance mon programme ( l'image n'est ni créée, ni modifiée le cas échéant) par contre cela fonctionne si je tape directement la ligne de commande dans l'invite de commande.
    Merci pour votre aide

  4. #4
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    Essaie os.popen()

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut
    Bonjour,
    Je viens d'essayer en mettant os.popen() mais cela n'a rien changé.
    merci pour ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Par défaut Path résolu mais pb tjs présent
    J'ai réussi à changer mon PATH. Maintenant R est reconnu par l'invite de commande. Ce que je ne comprends toujours pas c'est que rien ne se passe lorsque je lance mon programme ( l'image n'est ni créée, ni modifiée le cas échéant) par contre cela fonctionne si je tape directement la ligne de commande dans l'invite de commande.
    Merci pour votre aide

Discussions similaires

  1. Réponses: 9
    Dernier message: 02/03/2007, 10h36
  2. Pb d'espace avec Commande system
    Par DUBUIS dans le forum C
    Réponses: 7
    Dernier message: 23/06/2006, 13h48
  3. démarrer avec le systeme par défaut
    Par arti2004 dans le forum Windows XP
    Réponses: 1
    Dernier message: 15/01/2006, 15h44
  4. [langage] Probleme avec commande system et code
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 14/07/2004, 12h01

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