我发现 Python 会自动关闭我的文件描述符。运行以下代码并使用lsof查找打开的文件。当 sleep in functionopenAndSleep
时,我发现文件“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__方法。好像很奇怪,有人知道吗?