Python的import语句可以使用导入Hook返回types.ModuleType的子类吗?我想重写__getattribute__以在某个模块之外的代码引用不在__all__中的名称时显示运行时警告。我知道如何在导入后替换sys.modules['foo']。我想要的是在导入时检测与模式匹配的模块,以便导入代码有机会触发警告。Python不赞成将事物公开和私有(private)化的想法。这个想法不是要防止模块的用户键入fromsomemoduleimportsys;相反,它是一个文档工具。通过包含正确的__all__,这种检测应该可以更轻松地记录模块的API。它应该可以帮助您避免