2017-03-15 4 views
0

私はipython3ノートブックからMathematicaにアクセスしようとしています。これまでのところ、Pythonスクリプトを使ってMathematicaのコマンドをターミナルから実行することができます。私はこれらのリンクに従った:githublink。私はすでに、magicコマンドを使ってipython3ノートブックでpythonスクリプトを実行することが可能であることを知りました。大きな疑問は、このようなスクリプトをどのように呼び出すか、つまり引数を渡すことです。つまり、Mathematicaのコマンドをそれに渡し、最も重要なのは出力をキャッチすることです。ipython3ノートブックで実行されるpythonスクリプトから戻り値を取得する方法は?

は、これまでのところ、スクリプトが実行されているようですが、私は一切返却しませます。

ありがとうございました

答えて

0

さて、次のように動作しているようです。 Mathematicaのコマンドを実行Pythonスクリプトは、もともと今output = check_output([command,parameter])に最後の行を変更し、次の

from subprocess import * 
from sys import * 

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

call([command,parameter]) 

outputで返されたバイトが格納されますが含まれています。私の目的のために、これを文字列に変換してPython配列に変換します(Mathematicaが配列を返すことを期待しています)。同様に、Mathematicaのコマンドを文字列としてparameterに渡します。

これはまだ誰かに役立つかもしれません。

関連する問題