이전 질문을 다시 말해 보겠습니다. 방금 Python을 스크립트 언어로 사용하여 ArcGIS에서 도구를 만들었습니다. 이 도구는 subprocess.popen을 사용하여 외부 프로그램을 실행 (실행)합니다. ArcGIS에서 도구를 실행하면 다음과 같은 창이 나타납니다. 내가 명령 창에서 같은 프로그램을 실행하면파이썬 인쇄 버퍼링
# Import system modules
import sys, string, os, arcgisscripting, subprocess
# Create the Geoprocessor object
gp = arcgisscripting.create()
# Read the parameter values:
# 1: input workspace
prj_fld = gp.GetParameterAsText(0)
Flow_bat = gp.GetParameterAsText(1)
os.chdir(prj_fld)
p=subprocess.Popen(Flow_bat,shell=True,stdout=subprocess.PIPE)
stdout_value = p.communicate()[0]
print '\tstdout:', repr(stdout_value)
을 다음과 같이
Executing: RunFLOW C:\FLOW C:\FLOW\FLW.bat
Start Time: Mon Nov 30 16:50:37 2009
Running script RunFLOW...
Completed script RuFLOW...
Executed (RunFLOW) successfully.
End Time: Mon Nov 30 16:50:48 2009 (Elapsed Time: 11.00 seconds)
스크립트는 정보 (날짜, 반복 수 등)의 전체 화면을 출력한다. ArcGIS에서 모델을 실행 한 후 표시되는 창에서이 정보를 모두보고 싶습니다. 현재 인쇄중인 항목과 함께이 정보를 볼 수 있습니다. 인쇄, 통신, 플러시를 시도했지만 할 수 없었습니다. 어떤 제안? 그것은 바로 지금처럼 내가 스크립트를 실행하면
, 그것은 실행 파일을 실행하지만
ERROR 999998: There are no more files.
감사
내가는 ArcGIS에 대해 아무것도 몰라
1. "이전 질문을 다시 말해 보겠습니다."와 같이 혼동을주지 않는 관련 항목을 생략하십시오. 그런 다음 페이지의 오른쪽에 서식 힌트가 있는지 확인하십시오. –
@Mesut : 귀하의 질문을 재 형식화하십시오 : 코드 블록을 수행하는 방법을 배우려면 편집기 도움말을 참조하십시오 – jkp
서식을 주셔서 감사합니다 ... – Mesut