Les langages de programmation, tels que Python, traitent une barre oblique inverse (\) en tant que caractère d’échappement. Par exemple , \n représente un saut de ligne et \t, une tabulation. Lorsque vous spécifiez un chemin d’accès, vous pouvez utiliser une barre oblique (/) à la place d’une barre oblique inverse. Deux barres obliques inverses peuvent être utilisées au lieu d’une pour éviter une erreur de syntaxe. Un littéral de type chaîne peut également être utilisé en plaçant la lettre r avant une chaîne contenant une barre oblique inverse de sorte que celle-ci soit interprétée correctement.
import arcpy
arcpy.GetCount_management("c:/temp/streams.shp")
arcpy.GetCount_management("c:\\temp\\streams.shp")
arcpy.GetCount_management(r"c:\temp\streams.shp")
Dans l’exemple ci-dessous, les barres obliques inverses sont utilisées à tort et \t est interprété comme une tabulation par Python. La commande Get Count (Compter) va échouer car le chemin n’est pas interprété correctement.
import arcpy
arcpy.GetCount_management("c:\temp\streams.shp")
# ExecuteError: Failed to execute. Parameters are not valid.
# ERROR 000732: Input Rows: Dataset c: em\streams.shp does not exist or is not supported
# Failed to execute (GetCount)
Astuce :
Une géodatabase peut contenir une classe d’entités et un jeu de classes d’entités portant le même nom. Le cas échéant, le chemin d’accès au catalogue est identique pour la classe d’entités et le jeu de classes d’entités. La plupart des outils utilisent l’un ou l’autre de ces éléments. Toutefois, pour les outils pouvant utiliser ces deux éléments, tels que l’outil Copier, le type de données peut être spécifié pour éviter toute ambiguïté.
Vous avez un commentaire à formuler concernant cette rubrique ?