개발 흉내내기/MATLAB

[Matlab] python 함수 실행

루룰루 2018. 9. 5. 15:39

1. 실행하고자 하는 Python 함수를 미리 작성해 놓는다 (argument를 받는 python 코드에 대해 추후 작성)

- D:\path1\example.py 라고 가정

- 다음과 같이 example.py의 위치를 지정

PyCodePath = 'D:\path1\example.py'     (절대경로)

PyCodePath = './example.py'                  (m파일이 example.py와 같은 폴더에 있는 경우 상대경로 사용 가능)

 

2. 실행하고자 하는 environment 이름이 abcde일 경우, python.exe의 경로 세팅

ex. PythonPath = 'C:\users\{UserName}\Anaconda3\envs\{abcde}\python.exe';

 

3. example.py를 실행하는 command는 다음과 같다:

[status, CommandOut] = dos([PythonPath, ' ', PyCodePath, ' &']);

- status는 커맨드 실행 결과 (int): 0이면 성공, 이외의 값인 경우 실패

- CommandOut는 dos에서 주어진 command를 실행시킬 경우 출력되는 메시지 저장 (에러 메시지 포함)

- Command 말미에 ' &'를 추가해서 dos window를 띄워서 직접 실행 결과를 확인 가능 (생략 가능)

반응형