내 문제는 물론 GIL입니다. 데이터를 분석하는 동안 그 사이에 몇 개의 그림을 표시하는 것이 좋을 것입니다. (그래서 결과를 기다리는 것은 지루하지 않습니다.)Python : GIL없이 일부 데이터 (matplotlib) 플롯
GIL은 이것을 방지합니다. 처음에는 그런 좋은 생각).
필자는 플롯 만 표시 할 수 있으며 사용자가 닫을 때까지 기다린 후 계산을 시작합니다. 분명히 시간 낭비.
이미 서브 프로세스와 멀티 프로세싱 모듈을 사용해 보았지만 작동시키지 못했습니다.
이것에 대한 의견이 있으십니까? 감사합니다.
편집 : 그래, GIL이 아닌 show()입니다.
내가 무슨 뜻인지 이해하지 못했다고 생각합니다. 플롯이 표시되면 인터프리터는 창을 닫을 때까지 중지됩니다. show()의 전후에 print 문을 쓰면 ... 만약 내가 틀렸다면 plot 명령을 올바르게 사용하는 방법을 설명하기 위해 pseudo codde를 포함시킬 수 있습니까?) 메서드 호출? – BandGap
[show()] (http://matplotlib.sourceforge.net/faq/howto_faq.html#use-show)는 스크립트에서 한 번만 사용하도록되어 있습니다. 예를 들어, 그래프를 이미지로 렌더링하고 외부 프로그램 (예 : eog)을 사용하여 표시하거나 픽스맵에 GUI 렌더링을 사용하는 등의 경우 ... –