Ich verschmelzenden 4-Dateien zu löschen, die dieses Skript Milliarden von Datensätzen hat, ist nur ein Beispiel dafür, was ichWie ein Dictionay nach der Verarbeitung in Python
In diesem Skript im wollen Hinzufügen von Datensätzen in vier Wörterbücher und atlast versuchen im Zusammenführung dieser 4 Wörterbücher einem dictionar
ich versuche, 2. Wörterbuch zu löschen, nachdem sie verarbeitet zu werden (nachdem sie in einem letzten Wörterbuch getan verschmilzt), aber es wirft einige Fehler
class project(object):
def one(self):
self.hash_1 = {}
self.hash_1["ramu"] = ["10","20"]
self.hash_1["se"] = ["1","2"]
def two(self):
self.hash_2 = {}
self.hash_2["ramu"] = ["0","2"]
self.hash_2["se"] = ["111","2w"]
def three(self):
self.hash_3 = {}
self.hash_3["ramu"] = ["44","22"]
self.hash_3["se"] = ["111121","25"]
def four(self):
self.hash_4 = {}
self.hash_4["ramu"] = ["4433","222"]
self.hash_4["se"] = ["16621","2532"]
def process(self):
self.final_hash = {}
for k in self.hash_1:
self.final_hash[k] = self.hash_1[k]
print k
if k in self.hash_2:
print self.hash_2[k]
else:
print "no"
del self.hash_2
if k in self.hash_3:
print self.hash_3[k]
else:
print "no"
del self.hash_3
if k in self.hash_4:
print self.hash_4[k]
else:
print "no"
del self.hash_4
print self.final_hash
e_obj = project()
e_obj.one()
e_obj.two()
e_obj.three()
e_obj.four()
e_obj.process()
Fehler:
e_obj.process()
File "hash_remove_test.py", line 31, in process
if k in self.hash_2:
AttributeError: 'project' object has no attribute 'hash_2'
Ich möchte jedes Wörterbuch zu löschen, nachdem es ot anderes Verarbeiten es wirft Memory (da die Daten groß ist)
Wie dieses Problem zu lösen?
Hinweis: Die ganze Idee ist es, jedes Wörterbuch zu löschen, nachdem verschmelzenden es