프로그래밍 실행할때마다 인스턴스가 재생성되서

기존꺼는 안닫히고 중복으로 플밍이 열려서

곤란한상황이었다 당연히 플밍을 재실행할때마나 인스턴스는 새로 생성되니 기존꺼를 닫을 방법이 없었는데

스크립트를 실행할때는 새로 인스턴스를 정의하기전까지 undo 데이터가 남는다는것을 알았다

그럼 인스턴스를 생성하면서 전역으로 빼주고 조건문으로 인스턴스가 있거나 없을때 다른동작을 하게 만들라고 전역에 None을 넣은 임시 전역변수를 넣었다

그런네 문제가 플밍시작할때마다 전역변수가 None으로 초기화되어서 인스턴스 정보가 초기화가됨

여기서 응용한 방법이 none이 들어간 전역변수를 지우고

try except와 global을 응용함

try에는 기존 인스턴스가 들어있다는 가정하에 프로그래밍이 닫히도록 만들고 만약실행이 안되면 이것은 즉 인스턴스가 전역에 없다는것이니 except에 인스턴스의 글로벌선언과 함께 인스턴스를 재생성해줌

결과적으로 인스턴스를 재생성하기전에 기존 인스턴스를 전역으로 빼주고 그것을 이용해 툴을 닫아주면서 새로 인스턴스를 재생성하게만듬 정확히는 재생성이라기보다 다시 show해준거지

이런지식은 플밍 기초이론없이는 해결하기 어려워보인다

뭘말하고싶냐면 global과 try를 활용하면 변수선언없이 조건문에 해당변수를 넣을수 있다는말이다 이게다 메모리에 데이터가 남아서 그렇다만두