2016-11-30 11 views
2

파이썬 코드에서 Oct2Py를 사용하여 몇 가지 Matlab 코드를 실행하는 중에 점점 더 귀찮은 문제가 발생합니다. 내 스크립트에서 Oct2py를 실행할 때마다 프로세스마다 octave-cli.exe * 32가 열리지 만 프로세스가 끝나면 닫히지 않습니다. 나는 그것을 여러 용도로 사용하고 있기 때문에 현재 약 1000 개의 고리가 있기를 원하기 때문에 이것이 문제가되었다.루프에서 Oct2Py를 사용하는 동안 Octave-cli 인스턴스를 닫습니다.

실행 후 옥타브 클라이언트를 닫을 수있는 명령이 있습니까? 나는 이것에 대한 어떤 언급도 발견하지 못했다. 같은

뭔가 :

ans = oc.read_file(filename) 
close(octave) 

답변

1

Oct2Py 클래스의 exit method은 기본 옥타브 세션을 닫습니다.

ans = oc.read_file(filename) 
oc.exit() 

루프에서 옥타브 세션의 상수 생성 자체가 성능 병목 현상이 될 수 있습니다. 루프를 통해 매번 Oct2Py 인스턴스를 재사용 할 수 있도록 코드를 작성할 가치가 있습니다.

octave = Oct2Py() 

for filename in filenames: 
    # Call Octave command 
    output = octave.read_file(filename) 

    # Perform any necessary cleanup 
+0

감사합니다. 그래, 내 코드 기술의 효율성을 위해 노력해야한다는 것을 알고 있지만 시간이 충분하다면. 하지만 exit 명령이 작동했습니다. 감사합니다. – Telesto