Python がファイル記述子を自動的に閉じることがわかりました。次のコードを実行し、lsofを使用して開いているファイルを見つけます。function でスリープするとopenAndSleep
、ファイル「fff」がプロセスによって保持されていることがわかりました。しかし、機能を使い果たしたとき、ファイル「fff」はもう保持されていませんでした。
import time
def openAndSleep():
f = open("fff", 'w')
print "opened, sleep 10 sec"
time.sleep(10)
print "sleep finish"
openAndSleep()
print "in main...."
time.sleep(10000)
クラスファイルを確認しましたが、 __del__メソッドがありません。奇妙に思えますが、誰かそれについて何か知っていますか?