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.
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:
Ich glaube nicht, dass Sie einen Weg finden werden, dies zu tun, da es eine ArcGIS-Idee gibt, die noch nicht in Betracht gezogen wurde, den 'Feldrechner standardmäßig auf Python' zu setzen .
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)