FGDB 내부의 여러 테이블에 여러 열이 있으며 각 열의 고유 값을 추출해야합니다.
예를 들어 : 값이 [1,2,2,2,3,4] 일 수 있으며 [1,2,3,4]를 반환하려고합니다.
이 작업을 ARCGIS에서 여러 가지 다른 방법으로 수행 할 수는 있지만 스스로 확장하려고합니다.
웹에서 파이썬 조각을 발견했지만 작업을 수행 할 것이라고 생각하지만 실행하기 위해 고심하고 있습니다 (3 행에서 구문 오류가 계속 발생하면 잘못된 구문 오류가 계속 발생합니다). 정말 간단한 사용자 오류입니다.
아래 코드 스 니펫
import arcpy
def unique_values(r'N:\GISProjects\Landuse\Plant_Biosecurity_Project\ArcGIS_Online.gdb\Holdings_Property_Merge' , 'LU_ALUMMaj'):
with arcpy.da.SearchCursor(table, [field]) as cursor:
return sorted({row[0] for row in cursor})
이것은 숭고한 텍스트에서 얻은 오류 메시지입니다.
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 3
def unique_values(r'N:\GISProjects\Steve_Eastwood_Landuse\Plant_Biosecurity_Project\ArcGIS_Online.gdb\Holdings_Property_Merge' , 'LU_ALUMMaj'):
^
SyntaxError: invalid syntax
[Finished in 0.1s with exit code 1]
원래 질문의 업데이트
이제 아래에서 제공 한 답변으로 코드를 업데이트했지만 보조 오류가 발생합니다.
새로운 코드 스 니펫 :
import arcpy
def unique_values(table , field):
with arcpy.da.SearchCursor(table, [field]) as cursor:
return sorted({row[0] for row in cursor})
myValues = unique_values(r'N:\\GISProjects\\Landuse\\Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge' , 'LU_ALUMMaj')
print (myValues)
런타임 오류와 관련된 새로운 오류 메시지가 나타납니다
Traceback (most recent call last):
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 7, in <module>
myValues = unique_values(r'N:\\GISProjects\\Steve_Eastwood_Landuse \Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge' , 'LU_ALUMMaj')
File "C:\Users\hawkinle\Desktop\STDTAS\Unique_Data.py", line 4, in unique_values
with arcpy.da.SearchCursor(table, [field]) as cursor:
RuntimeError: cannot open 'N:\\GISProjects\\Steve_Eastwood_Landuse\\Plant_Biosecurity_Project\\ArcGIS_Online.gdb\\Holdings_Property_Merge'
[종료 코드 1을 사용하여 8.0에서 완료]
나는 읽은 내용에서 env.workspace 설정과 관련이 있다고 가정합니다.
env.workspace
생각하지 않는 것과 관련 이 없습니다. r
경로 앞의 이륙을 하거나 경로에서 \` to
`를 변경해 보십시오 r
. 지오 데이터베이스가 존재합니까?
[1,2,2,2,3,4]
당신이 돌아 노력하고있다 [1,2,3,4]
. 이 정보를 포함하도록 게시물을 업데이트하십시오.