আমাকে কী করতে হবে:
- একটি সারণী / বৈশিষ্ট্য শ্রেণীর একটি ক্ষেত্রের নাম পরিবর্তন করুন
- সমস্ত ক্ষেত্রে নতুন ক্ষেত্রটি অনুলিপি করুন
এখনও পর্যন্ত আমি @ আর্টওয়ার্ক 21 এর পরামর্শ অনুসারে নিম্নলিখিত কোডগুলি সম্পন্ন করেছি:
import sys
import traceback
import arcpy
from arcpy import env
## ARGUMENTS
# argv[1] = input table/feature class path
# argv[2] = input old field name
# argv[3] = input new field name
path = sys.argv[1]
oldFieldName = sys.argv[2]
newFieldName = sys.argv[3]
env.overwriteOutput = True
fields = arcpy.ListFields(path)
for field in fields:
if field.aliasName == oldFieldName:
if not oldFieldName == newFieldName:
fieldType = field.type
# Add new field
arcpy.AddField_management(path, newFieldName, fieldType)
#Calculates the new field based on old field values
arcpy.CalculateField_management(path, newFieldName, "!"+oldFieldName+"!", "PYTHON", "")
# Delete the old field (if necessary)
arcpy.DeleteField_management(path, oldFieldName)
আমি কিভাবে ম্যাপ করতে পারেন field.type
করার AddField_management
পদ্ধতি এর ক্ষেত্র প্রকার? ক্ষেত্রটি মাঝখানে স্থানে থাকলে মাঠটি মাঝখানে থেকে মুছে ফেলা হয় এবং সর্বশেষে যোগ করা হয়। ক্ষেত্রের নাম পরিবর্তন করে দেওয়া হয়েছে এমনটি মনে হচ্ছে না।
এই জিনিসগুলি করতে আমাকে আরও সহায়তা করার মতো আরও ভাল কোনও সমাধান আছে কি?
old_field
একটি পরিবর্তনশীল নাম অথবা পুরাতন মাঠের প্রকৃত নাম? যদি এটি একটি পরিবর্তনশীল নাম হয় তবে বন্ধনী (ভিবি পার্সার) বা বিস্মৃত বিবরণ (পাইথন পার্সার) দিয়ে ভেরিয়েবলের মান মোড়ানোর জন্য আপনার স্ট্রিং ফর্ম্যাটিং বা সংক্ষেপণ ব্যবহার করতে হবে।