2
지옥 사람들, 파이썬 저주로 작업 중이며 initscr()이있는 초기 창을 가지고 있으며이를 덮어 쓸 새 창을 몇 개 만듭니다.이 창을 지우고 표준 화면을 복원 할 수 있는지 알고 싶습니다. 그것을 다시 채울 필요가있다. 방법이 있습니까? 누군가 창, 서브 윈도우, 패드 및 서브 패드의 차이점을 말할 수 있는지 물어볼 수도 있습니다.파이썬에서 저주 창을 삭제하고 백그라운드 창을 복원하려면 어떻게해야합니까?
stdscr = curses.initscr()
####Then I fill it with random letters
stdscr.refresh()
newwin=curses.newwin(10,20,5,5)
newwin.touchwin()
newwin.refresh()
####I want to delete newwin here so that if I write stdscr.refresh() newwin won't appear
stdscr.touchwin()
stdscr.refresh()
####And here it should appear as if no window was created.
안녕하세요! 덕분에 : D, 정말 필요한 유일한 것은 "del"이었습니다. 나는 창을 지우는 방법을 모르고 있었고, 제가 가지고있는 코드에서 효과가있었습니다. 정말로 감사합니다. –
나는 방황하고 있었다. 델윈윈 대신'newwin = None'을 사용할 수 있었 을까? (그래서'newwin'을 테스트 할 수 있었고,'UnboundLocalError' 또는 비슷한 것을 올리지 않았다.)? 즉,'newwin = None' 만 지정하면 파이썬 가비지 수집기가'newwin' 리소스를 적절히 처리합니까? – sdaau
모든 의도와 목적으로 "del newwin"은 "newwin = None"과 기능적으로 동일합니다. 즉, "del"은 실제로 * newwin을 삭제하지 않습니다; 단지 그 특정 참조를 정리하여 참조 횟수를 하나 줄입니다. – rdb