擅长:python、mysql、java
<p>如果您正在使用python3.4或更高版本,您可以通过稍微修改示例来“静默地忽略”导入,以实现一个将创建<strong>空的</strong>模块的<code>exec_module</code>。在</p>
<pre><code>class ImportBlocker(object):
def __init__(self, *args):
self.module_names = args
def find_module(self, fullname, path=None):
if fullname in self.module_names:
return self
return None
def exec_module(self, mdl):
# return an empty namespace
return {}
</code></pre>
<p>现在:</p>
^{pr2}$