はここで簡潔な例です:Pythonのimp.reload()関数が機能していませんか?
x.py:
class x:
var = 'from x.py'
y.py:私は、なぜ両方わからない
import imp
def write_module(filename):
fp = open('z.py', 'w')
fp.write(open(filename).read())
fp.close()
write_module('x.py')
import z
print(z.x.var) # Prints 'from x.py'
write_module('y.py')
imp.reload(z)
print(z.x.var) # Prints 'from x.py'
class x:
var = 'from y.py'
test.py printステートメントは同じです。 reload()の後に、どのようにしてPythonにクラスxの新しい定義を使用させることができますか?
'.pyc'ファイルも削除できます。これにより、Pythonは強制的にモジュールを再コンパイルします。 – katrielalex