擅长:python、mysql、java
<p>听起来好像有递归导入(<code>importModule</code>指的是<code>moduleName</code>,而{<cd2>}指的是{<cd1>}。如果您重构,您应该能够使用</p>
<pre><code>from importModule.directoryName1.directoryName2.moduleName import ClassName
</code></pre>
<p>要重构,可以更改在<code>moduleName</code>中导入内容的顺序,使<code>ClassName</code>的类定义出现在<code>importModule</code>导入之前;只要每个文件在尝试导入另一个模块之前定义了另一个模块所需的引用,事情就会解决。在</p>
<p>另一种重构方法:您可以始终在使用它的函数中导入<code>ClassName</code>;只要在导入<code>moduleName</code>之前没有调用该函数,就可以了。在</p>
<p><strong>重构的最佳方法是将一些类或引用移动到它们自己的模块中,这样就不会出现<code>A</code>导入{<cd11>}<em>和</em><code>B</code>导入{<cd10>}。这将解决您的问题,并使维护工作更容易进行。在</p>