2017-03-15 9 views
0

ipython3 노트북에서 Mathematica에 액세스하려고합니다. 지금까지 터미널에서 파이썬 스크립트를 사용하여 Mathematica 명령을 실행할 수 있습니다. 나는이 연결을 따라 갔다 : github, link. magic 명령을 사용하여 ipython3 노트북에서 python 스크립트를 실행할 수 있다는 것을 이미 알았습니다. 가장 큰 문제는 필자가 그러한 스크립트를 호출하여 인수를 전달하는 것입니다. 즉, Mathematica 명령을 전달하고 가장 중요한 것은 출력을 잡는 것입니다.ipython3 노트북에서 실행되는 python 스크립트에서 반환 값을 캐치하는 방법은 무엇입니까?

지금까지 스크립트가 실행되는 것 같지만 반환되지 않습니다.

고마워요

답변

0

좋아요. 다음과 같이 작동하는 것 같습니다. 원래 매스 매 티카 명령을 실행 파이썬 스크립트가 포함되어 지금 output에 반환되는 바이트를 저장합니다 output = check_output([command,parameter])에 마지막 줄을 변경

from subprocess import * 
from sys import * 

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

call([command,parameter]) 

다음과 같습니다. 필자의 목적을 위해이를 문자열로 변환 한 다음 Python 배열로 변환합니다 (Mathematica가 배열을 반환 할 것으로 기대합니다). 같은 방법으로 어떤 매쓰 매 티카 명령을 parameter에 문자열로 전달합니다.

어쩌면 여전히 도움이 될지도 모릅니다.