2017-03-15 2 views
0

J'essaie d'accéder à Mathematica à partir d'un ordinateur portable ipython3. Jusqu'à présent, je peux exécuter des commandes Mathematica en utilisant un script python du terminal. J'ai suivi ces liens: github, link. J'ai déjà découvert qu'il est possible d'exécuter des scripts python dans un cahier ipython3 en utilisant des commandes magiques. La grande question maintenant est de savoir comment appeler un tel script, passer des arguments, c'est-à-dire des commandes Mathematica, et le plus important de tous attraper la sortie? Jusqu'à présent, le script semble s'exécuter mais je ne reviens pas du tout.Comment attraper la valeur de retour du script python exécuté dans le cahier ipython3?

Merci beaucoup

Répondre

0

Bon alors ce qui semble fonctionner est le suivant. Le script python qui exécute la commande Mathematica contient initialement les éléments suivants

from subprocess import * 
from sys import * 

command='../mathematica/proxy.m' 
parameter=argv[1] 

call([command,parameter]) 

en train de changer la dernière ligne à output = check_output([command,parameter]) stockera l'octet qui est retourné dans output. Pour mes besoins, je vais convertir cela en une chaîne puis en un tableau python (je m'attends à ce que Mathematica renvoie un tableau). De la même manière, je passe une commande Mathematica sous forme de chaîne à parameter.

Peut-être que cela aide encore quelqu'un.