Vai trò của '#' trong một con trăn 'nếu':


9

Gần đây tôi đã xuất một mô hình ArcGIS sang python và đang xem xét tập lệnh và bị nhầm lẫn bởi dòng sau:

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

Vai trò của '#' là gì?

Câu trả lời:


12

Bạn sẽ nhận thấy đó TRU_W_DatableFeatureslà một đầu vào tùy chọn. Khi ArcGIS gọi một tập lệnh Python với các đối số tùy chọn, nó sẽ chuyển #vào vị trí của một đối số tùy chọn chưa được điền. Điều này là do các đối số Python là vị trí.

Mặt khác, nếu bạn đang gọi tập lệnh này từ Python thay vì ArcGIS, bạn (có thể) không được đặt TRU_W_DatableFeatures.

Vì vậy, iftuyên bố này đang kiểm tra sự tồn tại của TRU_W_DatableFeatures, và bất cứ điều gì trong iftuyên bố này sẽ chỉ được thực hiện nếu TRU_W_DatableFeaturestồn tại.

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.