擅长:python、mysql、java
<p>语句<code>import module_name</code>使用参数<code>'module_name'</code>调用内置函数<code>__import__</code>。它没有,事实上也不能像您预期的那样调用<code>module_name.__import__()</code>,因为模块本身还没有加载。在</p>
<p>一个很好的方法是检查不可导入模块中的<code>__name__</code>全局变量。当它运行时,它应该等于<code>'__main__'</code>,但是当它被导入时,它将是根据它的名称构造的其他字符串。因此,您可以尝试:</p>
<pre><code>if __name__ != '__main__':
raise ImportError("Imports are not allowed")
</code></pre>