Her sütun için benzersiz değerleri ayıklamak gereken bir FGDB içinde tablolar bir dizi sütun bir dizi var.
Örneğin: değerler [1,2,2,2,3,4] olabilir ve geri dönmeye çalışıyorum [1,2,3,4]
Bu işi ARCGIS'te bir dizi başka yolla yapabilirdim ama kendimi genişletmeye çalışıyorum.
İşi yapacağını düşündüğüm web'de bir parça python buldum ama çalıştırmak için uğraşıyorum (3. satırda sözdizimi hatası almaya devam ederken geçersiz bir sözdizimi hatası almaya devam ediyorum) bu şüphesiz olacak gerçekten basit bir kullanıcı hatası.
Kod Parçacığı aşağıda
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})
Bu yüce metinden aldığım Hata Mesajı:
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]
Orijinal Sorudan Güncellemeler
Şimdi aşağıda verilen cevap ile kodumu güncelledim ama ikincil bir hata alıyorum.
Yeni Kod Parçacığı:
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)
Bir çalışma zamanı hatasıyla ilgili yeni bir hata mesajı alıyorum
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'
[Çıkış kodu 1 ile 8.0'larda tamamlandı]
Okuma yaptığımdan bunun env.workspace'in ayarlanmasıyla ilgili olduğunu varsayıyorum.
env.workspace
ilgisi olmamalıdır. Yoldan r
önce kalkmayı veya yoldaki \` to
`` değiştirmeyi deneyin (ve r
oradan ayrılın ). Bu Geodatabase var mı?
[1,2,2,2,3,4]
sahip olduğunuzu varsayalım, geri dönmeye çalışıyorsunuz [1,2,3,4]
. Lütfen bu bilgileri eklemek için yayını güncelleyin.