মেমরি টেবিল ভিউ মোছা হচ্ছে?


13

পাইথন স্ক্রিপ্টে, আমি কয়েক হাজার এক্সেল ফাইলের মাধ্যমে সাইকেল চালিয়ে যাচ্ছি এবং প্রতিটি ফাইলের প্রথম স্প্রেডশিট থেকে মেমরি টেবিলের ভিউগুলিতে তৈরি করতে আরকিপি.মেকটবেল ভিউ ব্যবহার করছি। আপনি কীভাবে মেমরির ভিউতে রেফারেন্স মুছবেন? আমি টেবিলের নামটি সংরক্ষণ করে এমন ভেরিয়েবল মুছে ফেলার চেষ্টা করেছি, তবে কোনও ফলসই হয়নি।

tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)

## Process the table here

del tblView

রেফারেন্স মোছার কারণ হ'ল কিছু ক্ষেত্রে শীটের নামগুলি এক্সেল ফাইলগুলিতে নকল করা হয়। যদি "শীট 1" নামটি দিয়ে কোনও টেবিল ভিউ তৈরি করা হয় তবে আপনি একই নামের সাথে অন্য টেবিল ভিউ তৈরি করতে পারবেন না। এছাড়াও, এক্সেল ফাইলগুলির প্রক্রিয়াজাতকরণের সংখ্যা এবং আকারের কারণে, আমি যদি স্ক্রিপ্টের লাইফের মাধ্যমে এই সমস্ত টেবিল ভিউ সংরক্ষণ করা হয় তবে পারফরম্যান্সের প্রভাব সম্পর্কে আমি উদ্বিগ্ন।


পার্শ্ব নোট হিসাবে, আমি টেবিল ভিউতে একটি আলাদা নাম নির্ধারণ করতে পারি যা শীটের নামের উপর ভিত্তি করে নয় এবং কোনও বিরোধ ছাড়াই ফাইলগুলির মধ্য দিয়ে লুপ করা যায়। তবে আমি কীভাবে ইন-মেমরি রেফারেন্সটি মুছতে হয় তা জানতে চাই।
জেফ বেরি

উত্তর:


15

আর্কপি স্ক্রিপ্ট ব্যবহার করে বৈশিষ্ট্য স্তর সরানোতে দেখা যাচ্ছে ? , আমি বিশ্বাস করি একবার সারণী দর্শনটি তৈরি হয়ে গেলে তা মুছতে আপনার মুছুন সরঞ্জামটি ব্যবহার করা উচিত ।

arcpy.Delete_management(tblView)

আমি আসলে এই প্রশ্নটি দেখেছিলাম, তবে এটি প্রয়োগ হয়েছে বলে মনে করি না। তবে এটি চেষ্টা করার পরে, এটি সত্যই একটি ইন-মেমরি টেবিল দৃশ্যে কাজ করে। পোস্ট করার আগে এটি চেষ্টা করা উচিত ছিল। ধন্যবাদ নাথানাস
জেফ বেরি

1

arcpy.env.overwriteOutput = সত্য


1
এটি যদি নতুন প্রক্রিয়া একই নামের একটি ছক আউটপুট দেয় তবে এটি কেবল একটি নতুন দিয়ে টেবিলটি ওভাররাইট করবে। এটি বিশেষত কোনও মেমরি টেবিল মুছবে না।
দেবদত্ত টেংশে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.