Thay đổi trình phân tích cú pháp mặc định trong ArcGIS Field Calculator thành Python?


8

Có cách nào để thay đổi trình phân tích cú pháp mặc định trong Máy tính trường thành Python không?

Thật khó chịu khi luôn thay đổi ngay bây giờ khi tôi đang cố gắng tránh sử dụng VBScript ...

Tôi đang sử dụng ArcGIS 10.1 cho Máy tính để bàn.

Câu trả lời:



5

Esri có chút bế tắc với điều này vì họ muốn duy trì khả năng tương thích về phía trước của mã Python cũ mà mọi người phụ thuộc vào. Tôi thực sự muốn họ đã thay đổi mặc định ngay bây giờ, vì chúng tôi nhận được rất nhiều truy vấn từ người dùng tại sao tập lệnh của họ không xử lý nền - vì mặc định (VB) không được hỗ trợ bởi 64 bit Arcpy!

Đây là một hàm bao bọc ví dụ để sử dụng trình phân tích cú pháp mặc định thay thế. Đối với mã mới, "PYTHON_9.3", không phải "PYTHON" được cho là trình phân tích cú pháp tốt nhất để sử dụng trong hầu hết các tình huống .

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
Bạn đã đúng với các lý do tương thích ngược ... Tuy nhiên, chỉ là một lưu ý, trong ArcGIS Pro, Python sẽ là tùy chọn trình phân tích cú pháp duy nhất.
KHibma

1
Có, chắc chắn VB đã biến mất trong AGP - vì VB không được hỗ trợ trong 64 bit Arcpy - và ArcGIS Pro là bản gốc 64 bit !!
Giá của Curtis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.