参照カウントの概念を理解しました
したがって、「del astrd」を実行すると、参照カウントがゼロになり、astrd が gc によって収集されますか?
これはサンプル コードです。昨日の質問の後に開発したこれらのコード:リンク テキスト
one.py:
デフォルト abc():
print "Hello"
print "123"
print '345'
2.py:
import one
#reload(one)
#def defg():
one.abc()
three.py:
import os,sys,gc
from time import sleep
import two
#reload(two)
#two.defg()
sleep(20)
directory = os.listdir('.')
for filename in directory:
if filename[-3:] == 'pyc':
print '- ' + filename
print sys.getrefcount(filename)
file_name = os.path.splitext (filename)[0]
del file_name # remove the local reference
del sys.modules[os.path.splitext (filename)[0]] # removes import
gc.collect() # garbage collect
#del sys.modules[filename]
#del filename
#os.remove(filename)
私が three.py で行ったことは正しいですか? 不要な手順はありますか?はいの場合、その理由は?
これから私を助けてください。