[英]Python Import Hooks and __main__
PEP 302定义了一种让用户代码挂接到导入过程并拦截导入的方法。
但是,这仅适用于在某些代码运行后注册导入挂钩之后发生的导入。
根据定义,几乎没有代码在__main__
模块之前运行,该__main__
是最初运行的脚本。 我没有运气试图获取我的导入钩子(它做一些有用的事情)来拦截为__main__
模块加载的代码。
有什么办法可以让我丢失,或者我只是运气不好? 我可以接受让我的导入挂钩不在__main__
模块上执行其转换的方法,但是如果这样做了,那就太好了。
您是否尝试过像这样在main内部导入?
if __name__ == '__main__':
import foo
# Rest of code here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.