मेरे पास एक 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]
। कृपया इस जानकारी को शामिल करने के लिए पोस्ट को अपडेट करें।