擅长:python、mysql、java
<p>这应该可以做到:</p>
<pre><code>top_package = __import__(__name__.split('.')[0])
</code></pre>
<p>这里的技巧是,对于每个模块,<code>__name__</code>变量都包含到模块的完整路径,该路径由点分隔,例如,<code>top_package.level_one_a.my_lib</code>。因此,如果您想获得最上面的包名,只需要获得路径的第一个组件并使用<code>__import__</code>导入它。</p>
<p>尽管用于访问包的变量名仍然称为<code>top_package</code>,但您可以重命名包,如果仍然有效。</p>