간단한 코드 블록을 얻을 수 없어서 누군가가 무엇이 잘못되었는지 알 수 있기를 바랍니다. 나는 장님 인 것 같아.ArcGIS 필드 계산기의 Python 구문 오류
1) 내 ArcGIS 속성 테이블에 도로 유형의 속도 제한을 나타내는 "SpeedLimit"라는 짧은 정수 필드를 새로 만듭니다.
2) 도로 유형은 동일한 테이블의 필드 "fclass"에있는 문자열입니다.
은 내가 SpeedLimit 필드에 대한 필드 계산기를 열고 다음 입력 :
사전 로직 스크립트 코드 :
def Speed(class):
if (class == ‘secondary’ or class == ‘tertiary’ or class == ‘trunk’ or class == ‘motorway’ or class == ‘primary’):
return 70
elif (class == ‘secondary_link’ or class == ‘tertiary_link’ or class == ‘trunk_link’ or class == ‘motorway_link’ or class == ‘primary_link’):
return 45
elif (class == ‘service’ or class == ‘track_grade1’ or class == ‘track_grade2’ or class == ‘track_grade3’ or class == ‘track_grade4’ or class == ‘track_grade5’):
return 15
else:
return 30
SpeedLimit을 =
Speed(!fclass!)
사람이 내가 '무엇을 발견 할 수 문법 오류를 잘못 받는다? 나는 짧고 간단한 코드를 실행에서 오류가 발생하고있다 : 코멘트에 응답
는편집
def Speed(road):
if (road == 'secondary'):
return 70
else:
return 30
** 대답은 ** 간단히 말해서 나는하지 않았다 "Python"라디오 버튼을 선택하십시오 ... 귀하의 도움에 감사드립니다.
잘못된 인용 부호를 사용하고 있습니다. – timgeb
변수 이름으로'class'를 사용할 수 없습니다. – user2357112
변수 이름과 따옴표를 변경해도 내 문제가 완화되지 않습니다./ –