Daha çox

Bir SDE iş sahəsindəki bir səhv varsa, python loopumu necə davam etdirə bilərəm?


Bir neçə .SDE əlaqəsi olan bir qovluğum var. Python kodumun bu verilənlər bazalarının hər birində müxtəlif SDE baxım prosedurlarını (kompres kimi) icra etməsini istəyirəm. İş yerində pis / pozulmuş / icazə verilməmiş .SDE faylı varsa, proses digər verilənlər bazalarının heç birində icra edilmir. Hər hansı bir verilənlər bazasını uğursuz olsa belə, iş sahəsindəki hər bir verilənlər bazasını sıxmağa cəhd göstərməyi necə əldə edə bilərəm?

import arcpy arcpy.env.workspace = "F: / Scripts / DatabaseConnections" workspaces = arcpy.ListWorkspaces ("*", "SDE") cəhd edin: iş yerlərindəki iş sahəsi üçün: arcpy.Compress_management (iş sahəsi) xaricində: arcpy.GetMessages ()

Burada, try / except blokunu yenidən təşkil edin və for loopun içinə qoyun:

iş sahələrindəki iş sahəsi üçün: cəhd edin: arcpy.Compress_management (iş sahəsi) xaricində: arcpy.GetMessages ()


Videoya baxın: ypx-qanunsuz radar (Oktyabr 2021).