문제

내 스크립트가 50 초 동안 잠을 자면 IDE가 잠겨있어 매우 성가시다. 나는 탭을 전환하고 내 소스를 살펴보고 코드를 입력합니다. pylde 및 pyscripter에서 발생합니다. 다른 IDE를 사용해 보지 못했습니다. 이것을 해결하려면 어떻게해야합니까? 나는 실제로하고있다

for i in range(0, timeInSeconds): time.sleep(1) 

IDE가 초당 한 번 업데이트되기를 바라고 있지만 그런 식으로 보이지는 않습니다. 이것을 해결하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

IDE 내에서 코드를 실행하고 있다고 가정하고 있습니까?

당신의 IDE는 아마도 코드를 실행하는 동안 차단 될 것입니다. 그 행동을 통제 할 수있는 일종의 설정을 찾으십시오. 그렇지 않으면 나는 당신의 유일한 선택이 IDE를 바꾸는 것이라고 생각합니다. (또는 IDE 외부에서 코드를 실행하십시오)

다른 팁

스크립트를 외부로 실행하도록 구성 할 수 있습니까? 나는 특정 ID에 대해 잘 모르지만 디버그 된 스크립트에 대한 다른 프로세스를 스폰하고 IDE에서 실행하지 않으려 고 노력할 것입니다. 그것이 도움이되지 않으면 IDES의 문제입니다.

문제는 Python이 아닌 IDE입니다. 나는 자주 수면을 사용하지 않습니다. 에릭 아이데 그리고 당신은 할 수 있습니다 사용 코드가 실행되는 동안의 IDE. IDE를 설정할 수 없으면 IDE를 변경하거나 콘솔에서 코드를 실행하는 것을 고려하십시오.

개인적으로, 나는 당신이 당신의 IDE와 같은 루프에서 코드를 실행해서는 안된다고 생각합니다. 대부분의 IDE는 GUI MainLoop를 실행하므로 차단하면 사용자 인터페이스의 완전한 동결이 발생합니다. 그것은 단지 문제를 요구하는 것입니다. 그리고 나는 두 IDE에 대해 버그 보고서를 꺼낼 것입니다.

IDE가 스크립트가 완료되기를 기다리는 루프에 앉아있는 문제가 의심됩니다.

IDE 가이 루프에있는 동안 사용자가 생성 된 메시지가 여전히 처리되는 경우 그 자체로는 문제가되지 않습니다.

그러나이 경우 내가 잘못되고 있다고 생각되는 것은 IDE가 처리 및 메시지없이 루프를 실행하는 것입니다. 따라서 사용자 인터페이스가 잠겨있는 것으로 보입니다.

IDE는 루프에있는 동안 GUI 메시지를 프로세스로 변경하거나 스크립트를 실행하려면 스레드를 생성해야합니다. 그런 다음 스레드가 백그라운드에서 실행되고 GUI는 반응 상태로 유지됩니다.

예를 들어 창문 용 제우스 IDE는 배경 스레드 접근법을 사용 하며이 문제가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top