2016-09-22 3 views
0

파이썬 2.7에서 .ini 파일의 문자열을 읽고 sympy.preview을 사용하여 LaTeX 형식의 .png 이미지를 생성하는 코드를 작성했습니다. 이 스크립트를 사용하여 입력 할 때 백그라운드에서 이미지를 생성하는 것이 아이디어입니다. 문제는 (pythonw.exe를 사용하여) 백그라운드에서 스크립트를 실행하더라도 두 개의 빈 명령 행 윈도우가 latex.exedvipng.exe으로 팝업되고 즉시 닫힙니다. 이것은 타이핑을 방해하기 때문에 성가신 일입니다. 방해받지 않고 "즉시"할 수 있기를 바랍니다.SymPy 미리보기를 사용할 때 Cmd 대화 상자가 나타나지 않도록 할 수 있습니까?

이러한 창이 열리지 않도록 할 수있는 방법이 있습니까? .ini 파일

[Words] 
one=\alpha 

내가 64 비트 파이썬 2.7.10와 윈도우 8을 실행하고 대한

from sympy import preview # for generating Latex images 
import ConfigParser   # for reading .ini files 

# read the latex commands from the .ini file: 
config = ConfigParser.RawConfigParser() 

config.read('mathPredictor.ini') 
one = config.get('Words', 'one') 

prefix = '\\Huge $' # make the Latex equations bigger 
suffix = '$' 
eqone = prefix + one + suffix 

# for generating Latex images: 
preview(eqone, viewer='file', filename='one.png', euler=False) 

:

은 여기 내 최소 동작하는 예제입니다. 이 질문은 tex.SE에 게시되어 있습니다.

+0

당신이 사용할 수있다을 http://stackoverflow.com/questions/1802127/how-to-run-a-powershell-script- 창을 표시하지 않고. –

답변

1

나는 내 자신의 문제를 해결했습니다. 이전에 존재했던 cmd 인스턴스에서 Python 스크립트를 실행하면 창이 팝업되지 않습니다. 내 솔루션은 cmd의 숨겨진 인스턴스를 시작하고 숨겨진 cmd 창으로 경로 위치를 전송하는 것이 었습니다. 이로 인해 latex.exedvipng.exe의 짜증나는 팝업없이 파이썬 코드가 실행될 수있었습니다.

가 나는 다음과 같은 기능을 사용하여 AutoHotkey를 언어로이 성취 :

Run, %comspec%, , max, pid2 ; runs cmd in hidden mode with instance name given by %pid% 
WinWait, ahk_pid %pid2% ; waits for instance to be active 
ControlSend, ,python mypythonscript.py`r, ahk_pid %pid2% ; send text for script execute 
+0

흥미 롭습니다. 당신이 새로운 Stackoverflow 문서 항목으로 만들 수있는 기회? –