擅长:python、mysql、java
<p>首先,没有严格要求import语句必须位于文件的顶部,这更像是一种风格指导。在</p>
<p>现在,<code>importlib</code>和<code>dict</code>可以用来替换你的<code>if</code>/<code>elif</code>链:</p>
<pre><code>import importlib
d = {1: 'helper_1', 2: 'helper_2'}
helper = importlib.import_module(d.get(check_situation(), 'helper_0'))
</code></pre>
<p>但这只是语法上的糖,真的,我想你还有更大的事要做。听起来你需要重新考虑你的数据结构,重新设计代码。在</p>
<p>任何时候,只要变量名为<code>dict01</code>,<code>dict02</code>,<code>dict03</code>这是一个确定的迹象,表明你需要准备一个级别,并有一些{<cd8>}的容器,例如它们的列表。以数字结尾的“helper”模块名称也是如此。在</p>