मेमोरी टेबल व्यू को हटाना


13

पायथन लिपि में, मैं हजारों एक्सेल फाइलों के माध्यम से साइकिल चला रहा हूं और प्रत्येक फाइल में पहले स्प्रेडशीट से मेमोरी टेबल व्यू में बनाने के लिए arcpy.MakeTableView का उपयोग कर रहा हूं। आप इन-मेमोरी दृश्य के संदर्भ को कैसे हटाते हैं? मैंने तालिका नाम को संग्रहीत करने वाले चर को हटाने की कोशिश की है, लेकिन कोई फायदा नहीं हुआ।

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

## Process the table here

del tblView

संदर्भ को हटाने का कारण यह है कि कुछ मामलों में शीट नामों को एक्सेल फाइलों में डुप्लिकेट किया गया है। यदि "Sheet1" नाम के साथ एक टेबल व्यू बनाया गया है, तो आप उसी नाम से दूसरा टेबल व्यू नहीं बना सकते। इसके अलावा, एक्सेल फ़ाइलों की संख्या और आकार संसाधित होने के कारण, मैं प्रदर्शन पर प्रभाव के बारे में चिंतित हूं अगर उन सभी तालिका विचारों को स्क्रिप्ट के जीवन के माध्यम से संरक्षित किया जाता है।


एक साइड नोट के रूप में, मैं टेबल व्यू के लिए एक अलग नाम असाइन कर सकता हूं जो कि शीट नाम और लूप के बिना फाइलों के माध्यम से टकराव के आधार पर नहीं है। हालाँकि, मैं अभी भी जानना चाहूंगा कि इन-मेमोरी संदर्भ को कैसे हटाया जाए।
जेफ बेरी

जवाबों:


15

आर्कपी लिपि का उपयोग करते हुए फीचर लेयर हटाने में देखा गया ? , मेरा मानना ​​है कि एक बार देखने के बाद आपको टेबल व्यू को हटाने के लिए डिलीट टूल का उपयोग करना चाहिए ।

arcpy.Delete_management(tblView)

मैंने वास्तव में उस प्रश्न को देखा था, लेकिन यह नहीं सोचा कि यह लागू होगा। लेकिन इसे आज़माने के बाद, यह वास्तव में इन-मेमोरी टेबल व्यू पर काम करता है। पोस्ट करने से पहले इसे आजमाना चाहिए था। धन्यवाद नाथनस।
जेफ बेरी

1

arcpy.env.overwriteOutput = सच


1
यह केवल एक नए के साथ तालिका को अधिलेखित करेगा, यदि नई प्रक्रिया उसी नाम की तालिका का आउटपुट करती है। यह विशेष रूप से एक इन-मेमोरी टेबल को डिलीट नहीं करेगा।
देवदत्त तेंग्शे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.