簡體   English   中英

Arcpy 代碼可以做任何事情但最終不會停止運行

[英]Arcpy code does everything but won't stop running in the end

我使用 arcpy 編寫了一個工作正常的地理處理代碼,但在最后一個地理處理工具(將表導出到 excel)之后將不會繼續到最后一個任務(打印(“完成”)),盡管表被導出到.xls。 可能是什么原因?

代碼的最后一部分:

from arcpy.sa import *
ZonalStatisticsAsTable(in_zone_data = r"C:\Users\Tim\Downloads\OB\OB\OB.shp", zone_field = "OB_UIME", in_value_raster = workingDirrectory + "/extract.tif", out_table = workingDirrectory + "/TableZonal")

arcpy.conversion.TableToExcel(Input_Table = workingDirrectory + "/TableZonal", Output_Excel_File = workingDirrectory + "/zonal_precipitation.xls" )

print("Done") #this part is not executed

嘗試將其定義為 function,然后調用 function。

from arcpy.sa import *
def zonal_stat():
ZonalStatisticsAsTable(in_zone_data = r"C:\Users\Tim\Downloads\OB\OB\OB.shp", zone_field = "OB_UIME", in_value_raster = workingDirrectory + "/extract.tif", out_table = workingDirrectory + "/TableZonal")

arcpy.conversion.TableToExcel(Input_Table = workingDirrectory + "/TableZonal", Output_Excel_File = workingDirrectory + "/zonal_precipitation.xls" )

return "done"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM