我有一個模塊'b'從模塊「a」導入方法,其中方法「a.method」使用「a」中定義的變量必須在「b」中重寫。簡單地說,代碼:強制導入的方法使用本地變量
module a.py:
local_var = 1
def method():
print local_var
module b.py:
from a import method
local_var = 2
print method()
運行蟒蛇b.py打印1,而不是2。在我的情況下進口的方法是一個Django 方法,所以我不能修改的模塊,我也想複製的方法到我的模塊並修改它。
我怎樣才能覆蓋另一個模塊的局部變量和導入的方法mkae使用新變量?
感謝您的答覆。我試圖將jinja2模板支持添加到django中,沒有太多麻煩,儘管最終複製了一些django代碼來覆蓋局部變量。最後的工作是在github.com/altunyurt/djtemps – hinoglu