Tôi đang cố gắng sử dụng cú pháp Python trong máy tính trường của ArcGIS 10 và hoàn toàn bối rối. Cho đến nay các tính toán cơ bản nhất đang làm tôi thất bại và tôi không hiểu tại sao. Tôi đang cố gắng tạo một hàm để đặt các giá trị của tất cả các ô trong một cột thành bội số của đối số mà tôi đưa vào (Tôi muốn thử một cái gì đó đơn giản để kiểm tra nó, vì bất cứ điều gì phức tạp hơn tôi cũng đã thử ).
Tuy nhiên, các thông báo lỗi cho tôi biết rằng cú pháp của tôi không chính xác:
nhưng tôi không thể hiểu những gì không chính xác.
Bên cạnh đó, tôi cũng kinh hoàng về việc viết con trăn có thể đọc được trong hộp máy tính trường khó như thế nào vì không có cú pháp tô sáng, hoặc thụt lề rõ ràng. Sẽ nhanh hơn và dễ dàng hơn để viết một tập lệnh Python bên ngoài để thực hiện phép tính này, nhưng tôi muốn thử tìm hiểu xem hàm mới này hoạt động như thế nào trong chương trình.
code-block
; Tôi chỉ muốn một cách nhanh chóng để thực hiện một phép tính phức tạp hơna + b
def test(var1): return var1*2
), sau đó sao chép khối mã và nhấp chuột phải vào cửa sổ tương tác chọn "Thực thi mã python từ bảng tạm", sau đó kiểm tra / gỡ lỗi hàm với các giá trị có thể cho var1
(ví dụ: test(4)
nên trả lại 8). Đây là một phương pháp Python thuần túy để phát triển và thử nghiệm khối mã trước khi giới thiệu nó với ArcGIS.