Partage
  • Partager sur Facebook
  • Partager sur Twitter

Django - run "R" script

Sujet résolu
    17 avril 2018 à 5:02:38

    Bonjour !

    Je viens vous demander un peu d'aide sur l'execution d'un script R sous Django.
    J'ai fait pas mal de recherche mais aucune solution n'a l'air de fonctionner correctement.

    Je m'explique : J'ai besoin d'executer un script R a partir d'une view Django pour des besoins particulier avec l'ecriture d'un fichier csv a la fin du script.
    Cependant, malgre qu'il n'y ai pas d'erreurs dans Django ni dans mon terminal lors de la lecture de la commande cense executer le script, rien ne se passe puisque je n'ai pas mon csv a la fin.

    Le script R fonctionne correctement lorsque je le lance directement a partir de mon terminal, et j'ai bien mon fichier csv a la fin.

    Voici toutes les commandes que j'ai teste :

    subprocess.call(["Rscript", "script.R"])
    
    subprocess.call(['Rscript', '--vanilla', 'script.R'])
    
    subprocess.check_call(['Rscript', 'script.R'], shell=False)
    
    subprocess.check_call(['Rscript', '--vanilla', 'script.R'])
    

    Quelqu'un aurait une idee ? :)

    EDIT :

    J'ai finalement trouve ma reponse !

    Voici donc le code qui fonctionne correctement :

    import subprocess
    
    subprocess.Popen(["Rscript","script.R"])

    :)

    -
    Edité par Killick 18 avril 2018 à 4:10:08

    • Partager sur Facebook
    • Partager sur Twitter
    All Hope Is Gone...

    Django - run "R" script

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown