[英]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.