2017-01-29 3 views
0

이전에는 스크립트 (모듈)를 실행할 때 IDLE이 다시 시작되지 않았고 (환경을 정리하지 못했던 것처럼 보입니다. 그러나 오늘은 그렇습니다. 그러나 프로토 타입을 작성하기 위해 환경 (할당 된 변수, 가져온 모듈, 함수 등)을 다른 모듈 (파일)을 실행하는 데 생존하기를 바란다.다시 실행하지 않고 IDLE (Python 3.4)에서 모듈 실행

예 : 특정 환경이 필요한 f7()이라고하는 함수에 대해 작업하고 있습니다. 환경은 다른 스크립트 (파일), 예를 들어 env1.py에 내장되어 있습니다. env1.py가 실행 된 후, IDLE의 명령 행에서 작업 할 때, 임포트 된 모든 모듈, 정의 된 함수 및 지정된 변수에 빌드 할 수 있습니다. 하지만 내 f7()이 상주하는 다른 파일을 실행할 수 없습니다! 인터프리터의 명령 줄에서 f7()을 재정의해야합니다. 나는 f7()이 매우 길기 때문에 당연히하지 않습니다. 남아있는 유일한 것은 env1.py에 f7()을 포함시키는 것입니다. f7()을 변경할 때마다 다시 시작하십시오. 결과적으로 env1.py가 끝날 때까지 매번 기다려야합니다. 시간이 낭비되는 이유는 그것이 실행될 때마다 똑같이하기 때문입니다. 나는 f7() 만 변경합니다 ...

유휴 상태에서 모듈 (파일)을 실행할 때마다 IDLE을 재시작하지 않도록 지시 할 수 있습니까? 그렇지 않다면, IDLE에 대한 대안은 이와 비슷한 것이 가능한가 ?? IDLE은 Windows, Ubuntu, Raspbian에서 동일하게 동작합니다. 각 시스템에서 Python 3.X를 사용하고 있습니다.

+0

IDLE에서 파일 (env1.py)을 가져 와서 거기에서 물건을 실행하면 원하는만큼 가져올 수 있습니다. – kda

답변

0

IDLE이 편집기 파일을 실행할 때 다시 시작되지 않는다는 것을 알지 못하기 때문에 몇 년 전에해야 할 것입니다. 새로운 기능으로 생각할 것입니다.

한편, 사용자가 지정한 특정 시나리오에 대해이 작업을 수행 할 수 있습니다. env1.py를 편집기 창에로드하고 실행하십시오. >>>이 나타나면 f7의 def 문을 입력하거나 붙여넣고 실행하십시오. (f7로 파일을로드하고 복사 한 후 붙여 넣기하십시오.) f7을 호출하여 테스트하십시오. f7의 정의를 편집하려면 현재 >>> 행으로 호출하십시오. 이전 정의를 클릭하고 Enter을 누르거나 기록 키보드 단축키 (Windows의 경우 나, 이전의 경우 Alt-P, 다음의 경우에는 Alt-N)를 사용하십시오. 두 경우 모두 편집하고 다시 실행하십시오. 테스트 문과 동일하게 수행하십시오. 저는 성명서를 정기적으로 기억하고 편집합니다.

관련 문제