2017-03-14 5 views
0

IDLE (Python 3.6 64 비트)을 사용하고 있습니다. 현재 Tkinter를 사용하여 GUI를 만들고 있습니다. 내 코드에서 프로그램을 종료해야하는 버튼이 있습니다. 지금은 "tk"루트 창을 닫을뿐입니다 (root.destroy() 사용). 또한 쉘을 닫고 코드를 편집 할 수있는 곳으로 돌아 가야합니다 (다시 말하면 내 IDLE로 돌아 가기). 어떻게해야합니까?프로그래밍 방식으로 파이썬 셸 (IDLE) 종료

+0

이 시도해보십시오. http://stackoverflow.com/questions/73663/terminating-a-python-script –

+0

@LouFranco는 그 질문이 프로그램은 ('SystemExit' 및 등가물을 제기 실행중인 프로세스를 죽이는 것입니다 SteMod입니다 다른 프로세스 (IDLE 프로세스의 셸)에서 무언가를 죽이는 것에 대해 묻지 만, 편집을 계속할 필요는 없습니다. –

+0

글쎄, 필자는 이것이 필요하지 않다는 것을 알고 있지만, 어쨌든 그것을하고 싶습니다. – SteMob

답변

0

IDLE 편집기 창에서 코드를 실행하면 IDLE에서 실행되는 기존 프로그램이 종료됩니다. 코드가 어떻게 든 마우스 컨트롤을 잡아 내지 않으면, 편집기 창이나 작업 표시 줄 아이콘 (Windows)을 클릭하고 좀 더 편집 할 수 있어야합니다. 예 : IDLE 편집기에서 다음을 실행하십시오.

import tkinter as tk 
root = tk.Tk() 
#root.destroy() 

tk 창이 전달됩니다. 편집기 창을 클릭하고 '#'을 제거한 후 다시 실행하십시오. 첫 번째 tk 창이 사라지고 >>> 프롬프트가 쉘 창에 나타납니다.

IDLE에서 실행되는 python 프로그램은 부모 IDLE을 닫을 수 없습니다. 콘솔에서 실행되는 python 프로그램이 부모 콘솔을 닫을 수는 없습니다.

  • 부모 프로세스 번호를 받고 'kill'명령을내는 것과 같은 것들을 제외합니다.
+0

기본적으로 프로그래밍 방식으로 수행 할 수 없습니까? – SteMob

+0

'예외적'이 없다는 것은 (예외)를 의미합니다. –