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ó 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:
Tôi không nghĩ rằng bạn sẽ tìm ra cách để làm điều này bởi vì đã có một ý tưởng hiện tại, chưa được xem xét, ArcGIS Idea có 'Máy tính trường mặc định cho Python' .
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)