ArcMap의 Python 창에서 스크립트를 실행 중입니까?


10

텍스트 편집기에서 Python을 작성하여 Python 스크립트 script.py가 있습니다. 나는 여전히 그것을 개발 중이므로 아직 도구 상자에 넣지 않으려 고합니다. 현재 이것은 텍스트 편집기에서 ArcGIS Desktop의 Python 창으로 복사하여 붙여 넣는 것을 의미합니다.

ArcGIS Python 창에서 호출 할 수있는 명령이 있습니까?

다음과 같은 내용이 있습니다.

run script.py

그것이 존재해야하는 것이 논리적이지만, 아마도 아닐 것입니다.


텍스트 편집기에서 스크립트를 작성하고 있습니까? 무료 pyscripter 아이디어를 얻으십시오, 그것은 당신이 할 수있는 가장 좋은 일이 될 것입니다!
Hornbydd

답변:



4

나는 당신의 경험 수준을 확신하지 못하지만 너무 많이 들어가기 전에 파이썬에서 모범 사례를 배우고 싶을 것입니다. 코드를 함수 / 클래스 , 모듈 로 모듈화 하고 하나 이상의 함수 / 클래스를 호출하는 것은 더 관용적이거나 " 파이썬 (Pythonic) " 입니다.import

이미 가져온 모듈을 변경하고 대화식으로 테스트하려는 경우 reload내장 기능을 사용할 수 있습니다 .

if __name__ == '__main__'트릭 을 사용하여 모듈을 가져올 때 스크립트의 주요 프로 시저 (가져 오기, 함수 / 클래스 선언 및 일부 모듈 수준 변수 선언 이외의 모든 것)가 자동으로 실행되지 않도록 보호하고 스크립트를 직접 실행할 때만 해당 논리를 실행합니다. 명령 프롬프트 또는 ArcToolbox를 통해.

그런 다음 관련 클래스 / 함수를 호출하여 모듈의 특정 부분을 테스트 할 수 있습니다.


1
그런 다음 reload()파이썬에서 함수 및 모듈 캐싱의 모든 불쾌감 을 처리해야합니다 . 텍스트 편집기에서 작은 스크립트를 반복해서 작성하는 경우 약간 과잉입니다.
Jason Scheirer

1
or reload사용 하지 않는 한 아무런 문제가 없었습니다 . from module import xfrom module import *
blah238
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.