আমার এফজিডিবি-র মধ্যে বেশ কয়েকটি টেবিলের অনেকগুলি কলাম রয়েছে যেখানে প্রতিটি কলামের জন্য আমার অনন্য মানগুলি বের করতে হবে।
উদাহরণস্বরূপ: মানগুলি [1,2,2,2,3,4] হতে পারে এবং আমি [1,2,3,4] ফেরত দেওয়ার চেষ্টা করছি
আমি আরসিজিআইএসে এই কাজটি বেশ কয়েকটি অন্যান্য উপায়ে করতে পারি তবে আমি নিজেকে বাড়ানোর চেষ্টা করছি।
ওয়েবে আমি পাইথনের একটি টুকরো পেয়েছি যা আমার মনে হয় কাজটি করবে তবে আমি এটি চালানোর জন্য লড়াই করে যাচ্ছি (আমি একটি অবৈধ সিনট্যাক্স ত্রুটি পেতে থাকি কারণ আমি লাইনে 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
আমার মনে হয় না যে আপনার নতুন ত্রুটির কোনও করণীয় হওয়া উচিত নয় । হয় r
পথের আগে যাত্রা শুরু করার চেষ্টা করুন , বা পথটিতে \` to
` পরিবর্তন করুন (এবং r
সেখানে ছেড়ে দিন )। জিওডাটাবেস কি বিদ্যমান?
[1,2,2,2,3,4]
, আপনি কি ফিরে আসার চেষ্টা করছেন [1,2,3,4]
? এই তথ্য অন্তর্ভুক্ত করার জন্য পোস্ট আপডেট করুন।