是否有可能从Python中的/ import重载?

Bar*_*emy 8 python import operator-overloading

是否可以在Python中重载from/import语句?

例如,假设jvm_object是一个类的实例JVM,是否可以编写此代码:

class JVM(object):

  def import_func(self, cls):
    return something...

jvm = JVM()

# would invoke JVM.import_func
from jvm import Foo
Run Code Online (Sandbox Code Playgroud)

aar*_*ing 7

这篇文章演示了如何使用PEP-302中引入的功能来通过Web导入模块.我发布它作为如何自定义import语句而不是建议用法的示例;)