Ändern des Standardparsers in ArcGIS Field Calculator in Python?


8

Gibt es eine Möglichkeit, den Standardparser im Feldrechner in Python zu ändern?

Es ist so ärgerlich, sich jetzt immer zu ändern, da ich versuche, mich von der Verwendung von VBScript zu entfernen ...

Ich verwende ArcGIS 10.1 für Desktop.

Antworten:



5

Esri bleibt ein wenig dabei, weil sie die Vorwärtskompatibilität des alten Python-Codes bewahren wollen, von dem die Leute abhängig sind. Ich wünschte wirklich, sie hätten die Standardeinstellung inzwischen geändert, da wir viele Anfragen von Benutzern erhalten, warum ihre Skripte bei der Hintergrundverarbeitung fehlschlagen - da die Standardeinstellung (VB) von arcpy 64 Bit nicht unterstützt wird!

Hier ist eine Beispiel-Wrapper-Funktion zur Verwendung eines alternativen Standardparsers. Für neuen Code ist "PYTHON_9.3" und nicht "PYTHON" wohl der beste Parser, der in den meisten Situationen verwendet werden kann .

import arcpy
def CalculateField2(in_table, field, expression, expression_type="PYTHON_9.3", code_block=None):
    """Calculate Field using PYTHON_9.3 parser as default instead of VB"""
    arcpy.CalculateField_management(in_table, field, expression, expression_type, code_block)

5
Mit den Gründen der Abwärtskompatibilität haben Sie Recht ... Nur ein Hinweis: In ArcGIS Pro ist Python die einzige Parseroption.
KHibma

1
Ja, definitiv ist VB in AGP weg - da VB in 64-Bit-Arcpy nicht unterstützt wird - und ArcGIS Pro ist natives 64-Bit !!
Curtis Price
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.