2012-11-01 6 views
1

저는 단순히 터미널 창을 여는 프로그램입니다 (물론 파이썬에서). 코드는파이썬 인터프리터가 파일을 실행하기 위해 작동하지 않습니다.

import os 
os.system("echo hi") 

저는 Mac에 있습니다. 필자는 .py를 마우스 오른쪽 버튼으로 클릭하고 "open with"를 확장 한 다음 python launcher 3 (3.3.0)을 선택하여이 작업을 한두 번 실행했습니다. 그러나 그 파일을 마우스 오른쪽 버튼으로 클릭하여 "open with", "other"그리고 응용 프로그램의 python 3.3 폴더 내의 python launcher로 이동하여 기본 프로그램을 만들려고했습니다. 나는 "항상 열어 ..."상자를 확인했다. 그러나 .py를 마우스 오른쪽 버튼으로 클릭하고 "open with"을 선택하면 xcode가 여전히 기본값으로 표시됩니다. 내가 파이썬 실행기 3 옵션을 사용하여 실행하면 이제 멈출 수 있습니다. 강제로 종료해야합니다. 내가 할 때, 나는 당신이 subprocess 모듈을 사용할 수있는 파이썬 스크립트의 터미널 응용 프로그램을 열려면 내가

http://pastebin.com/Kkzh0Zvc

+1

OS X에서는 명령 줄 프로그램 (예 :'echo')을 실행해도 자동으로 터미널이 열리지 않습니다. 사실 X 기반 유닉스 GUI 시스템에서도 마찬가지입니다. 이 작업을 수행하는 것은 Windows에서만 가능합니다. – abarnert

+1

아아, 구성 문제에 대해 묻는 것입니다. Finder에서 foo.py의 기본 응용 프로그램으로 Python Launcher를 기억하게하려면 어떻게해야합니까? 이것은 프로그래밍 질문이 아니기 때문에 다른 SE 사이트 중 하나에 속합니다. – abarnert

+0

그게 내가이 질문을 이해하는 이유입니다. 나는 그것이 superuser.com 또는 어쩌면 apple.stackexchange.com에 속한다고 믿는다. – jsvk

답변

1

에 붙여 넣기이 오류 보고서를 얻을.

>>> from subprocess import call 
>>> call(["open", "/Applications/Utilities/Terminal.app"]) 
+0

감사합니다. 코드를 가지고 놀아 보겠습니다.하지만 문제는 아닙니다. 파이썬 인터프리터로 .py를 다시 열 수 있기를 원합니다. 나는 이전에 해냈고, 위에서 설명한 것을 수행함으로써 설정을 엉망으로 만들고, 통역사 설정을 기본값으로 복원했으며, 여전히 작동하지 않습니다. 어쨌든, os.system (명령)은 터미널 창을 열지 않아야합니까? 그것이 작동했을 때 했었지만 지금은 나를 동결 시켰습니다 – pipsqueaker117

+0

새로운 터미널에서 스크립트를 실행하려면, Terminal.app (예 :'ScriptingBridge' 또는'appscript'를 통해)를 스크립트하거나 터미널을 실행해야합니다 그것을 실행하기 위해 명령 행을 전달하십시오. (실제로는'system' 대신에'subprocess'를 사용할 필요는 없지만 어쨌든 전환하는 것은 좋은 생각입니다.) 다른 말로하면 : 새로운 터미널에서 스크립트를 실행하려면, (예를 들어,'ScriptingBridge' 또는'appscript'를 통해) Terminal.app을 스크립트하거나, Terminal을 실행하고'call ([ "open", "-a", "/ Applications/Utilities/Terminal .app ","myscript.py "])'. – abarnert

관련 문제