ArcGIS Field CalculatorのデフォルトのパーサーをPythonに変更しますか?


回答:



5

Esriは、人々が依存している古いPythonコードの上位互換性を維持したいため、これに少し行き詰まっています。スクリプトがバックグラウンド処理で失敗する理由をユーザーから多くのクエリが得られるので、私は本当に彼らが今までにデフォルトを変更してくれれば幸いです-デフォルト(VB)はarcpy 64ビットでサポートされていないためです!

次に、代替のデフォルトパーサーを使用するラッパー関数の例を示します。新しいコードでは、「PYTHON」ではなく「PYTHON_9.3」が、ほとんどの状況で使用するのに最適なパーサーです。

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
下位互換性の理由で正しいのですが、ArcGIS Proでは、Pythonが唯一のパーサーオプションになります。
KHibma 2014

1
はい、間違いなくVBはAGPで廃止されました-VBは64ビットarcpyでサポートされていないためです-そしてArcGIS Proはネイティブ64ビットです!!
カーティス価格
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.