繁体   English   中英

Python导入挂钩和__main__

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM