<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Den här frågan har redan svar här :
Layer management functions have moved The stand-alone layer management functions are now methods on the Map and LayerFile objects. The methods include addLayer, addLayerToGroup, insertLayer, moveLayer, and removeLayerLayerobjekt och tycker det är ganska bekvämt, dvs jag kan skapa ett tillfälligt lager genomlyr = arcpy.mapping.Layer(r'C:\Temp\test.shp')och använda det för att komma åt dess egenskaper, säglyr.visibleellerlyr.definitionQuery. De enda sätten att skapa ett lagerobjekt i arcgis-pro antingenMakeFeatureLayer_managementellerlistLayersmetod förMapobjekt. Den förstnämnda låter användningen av en sträng i stället för lagerobjekt (jag tycker att den är ganska dum) och de andra kan inte nås direkt från funktionsklassen.arcpy.mapping.Layerkan enkelt göras om du har lagerobjekt, t.ex.lyr.definitionQuery = "Desc = 'IT IS QUITE EASY'"."outputLyr".definitionQueryger dock ett fel eller så måste du först sparaMakeFeatureLayer_managementresultatet somlyrxoch skapa sedan ett lager som jag önskar avarcpy.mp.LayerFile('BLA').