讓我重新說明我以前的問題。 我剛剛在ArcGIS中使用pythong作爲腳本語言創建了一個工具。該工具使用subprocess.popen執行(運行)外部程序。當我從ArcGSIS運行該工具時,會出現一個僅顯示以下內容的窗口。Python打印緩衝
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)
該腳本是如下
# 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)
當我從命令窗口運行同一程序,它打印一個完整的信息(日期,迭代的數量等)的屏幕。我想在從ArcGIS運行模型之後出現的窗口中查看所有這些信息,以及它現在正在打印的內容。 我試過打印,溝通,沖洗但無法做到。有什麼建議麼?
當我運行該腳本,因爲它是現在,它運行的可執行文件,但如下
ERROR 999998: There are no more files.
感謝
1.請忽略混淆和無關的垃圾,如「讓我重述我以前的問題」。然後,請查看頁面右側的格式化提示。 – 2009-12-01 01:46:17
@Mesut:重新格式化您的問題:請參閱編輯器幫助,瞭解如何執行代碼塊 – jkp 2009-12-01 01:48:53
感謝您的格式化... – Mesut 2009-12-01 01:56:28