擅长:python、mysql、java
<p>我们不能从这个虚构的例子中真正知道您的用例是什么。我建议制作一个包含utils模块和其他脚本的包,然后使用脚本中的相对导入,例如<code>from ..utils import utils1</code>。当然,您不会将顶级包称为“根”,而是选择一个与项目名称类似的名称。</p>
<p>如果您真的有很多这样的脚本,那么有一个单独的运行脚本,然后根据命令行参数导入模块可能是有意义的。然后像<code>runner.py <somecommand></code>这样的东西将导入并执行<code><top package>.commands.somecommand.runFunction</code>(例如,Django这样做-使项目可扩展)。</p>