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