मेरा प्रोग्राम फ़ाइल हैंडल लीक प्रतीत होता है। मैं कहां से पता लगा सकता हूं?पायथन में फ़ाइल हैंडल लीक का पता लगाएं?
मेरा प्रोग्राम कुछ अलग-अलग स्थानों में फ़ाइल हैंडल का उपयोग करता है-बाल प्रक्रियाओं से आउटपुट, ctypes
एपीआई (छविमैजिक) फाइलें खोलता है, और उनकी प्रतिलिपि बनाई जाती है।
यह shutil.copyfile
में दुर्घटनाग्रस्त हो जाता है, लेकिन मुझे पूरा यकीन है कि यह जगह लीक नहीं है।
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python25\Lib\site-packages\magpy\magpy.py", line 874, in main
magpy.run_all()
File "C:\Python25\Lib\site-packages\magpy\magpy.py", line 656, in run_all
[operation.operate() for operation in operations]
File "C:\Python25\Lib\site-packages\magpy\magpy.py", line 417, in operate
output_file = self.place_image(output_file)
File "C:\Python25\Lib\site-packages\magpy\magpy.py", line 336, in place_image
shutil.copyfile(str(input_file), str(self.full_filename))
File "C:\Python25\Lib\shutil.py", line 47, in copyfile
fdst = open(dst, 'wb')
IOError: [Errno 24] Too many open files: 'C:\\Documents and Settings\\stuart.axon\\Desktop\\calzone\\output\\wwtbam4\\Nokia_NCD\\nl\\icon_42x42_V000.png'
Press any key to continue . . .
काफी जवाब नहीं है, लेकिन यदि आप पाइथन 2.5 या नए का उपयोग कर रहे हैं, तो "साथ" कीवर्ड में देखें जो आपके साथ किए जाने के बाद स्वचालित रूप से आपके लिए फ़ाइलें बंद कर सकता है। –