ArcMap에서 python toolbox (.pyt)를 사용할 때, 일반적으로 .pyt 파일 자체가 단순히 입력 인수를 수집하고 도구 자체를 정의하는 래퍼 인 패턴을 따릅니다. 지원 코드는 별도의 단위 테스트 가능 모듈로 유지됩니다.
예:
import supporting_module
class MyTool(object):
...
def execute(self, parameters, messages):
"""The source code of the tool."""
some_input = parameters[0].valueAsText
some_output = parameters[1].valueAsText
supporting_module.do_something(some_input, some_output)
arcpy.SetParameter(2, some_output)
이것은 실제로 잘 작동하지만 개발 중에 하나의 좌절 문제가 발생했습니다. ArcMap에서 .pyt를 마우스 오른쪽 버튼으로 클릭-> 새로 고침은 .pyt 파일의 코드 만 새로 고칩니다. 가져온 모듈을 새로 고치지 않으므로 무언가를 변경할 때마다 ArcMap을 닫았다가 다시 열어야합니다. 다행히도, 코드를 독립적으로 테스트하기 때문에이 작업을 수행 할 필요는 없지만 여전히 큰 번거 로움입니다. 이 주위에 어떤 방법이 있습니까? 다소 관련이 있습니다-파이썬 콘솔을 완전히 새로 고칠 수있는 방법이 있습니까 (변경 사항을 가져 오기 위해 ArcMap을 닫거나 다시 열어야하는 사용자 정의 사이트 패키지가 있습니까)?
ArcMap 10.2.1을 사용하고 있습니다.