2
我想放在一起將處理延遲加載的模塊,不明確存在的系統。基本上我有一個http服務器,其中有許多端點,但我並不知道我想以編程方式提供導入。這些模塊都會有一個統一的方法簽名,他們只是不會提前存在。在python中延遲加載模塊
import lazy.route as test
import lazy.fake as test2
test('Does this exist?') # This sends a post request.
test2("This doesn't exist.") # Also sends a post request
我可以處理,我需要這些進口具有均勻裝飾各地所有的邏輯,我無法找到任何方式「裝飾」進口蟒蛇,或實際上與他們在任何一種編程方式進行交互。
有沒有人有這方面的經驗?我一直在四處尋找,而我發現的最接近的東西是ast
模塊,在我目前的理解下,這會導致我目前的一種非常糟糕的實現(例如查找所有導入語句並手動覆蓋導入功能)
不是在尋找講義,只是開始查看python代碼庫的一部分,或者是某人做了類似的示例。
您是否在尋找['importlib'(https://docs.python.org/3/library/importlib.html)? – jonrsharpe 2015-02-06 17:27:21
@jonrsharpe不,反之。我沒有嘗試在其他地方使用導入,我試圖覆蓋現有的python導入操作 – 2015-02-06 17:28:57
近距離投票:不要求一個庫,主要是這個功能是否可能在Python中,因爲沒有任何我可以找到的文檔。 – 2015-02-06 17:31:47