Partage

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

All Hope Is Gone...

Vous êtes demandeur·se d'emploi ?
Sans diplôme post-bac ?

Devenez Développeur·se web junior

Je postule
Formation
courte
Financée
à 100%

Django - run "R" script

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown