<p>我正试图找出以下问题的解决方案:</p>
<pre><code>#ExampleA.py
class a:
def my_great_method_A(self):
pass
#ExampleB.py
def functionX(inst_a): #Argument 'inst_a' will be always ExampleA.py's class a.
inst_a.my_great_method_A() #<---
</code></pre>
<p>我使用Liclipse作为python编辑器。当我键入最后一行“a.my\u gr…”时,我想让编辑器的自动填充功能启动,以建议使用“my\u great\u method\u a()”。然而,它实际上并不意味着什么</p>
<p>我明白为什么,因为编辑不知道“inst\u a”是否是“a”类。要处理此问题,我可以执行以下操作以使自动填充程序正常工作:</p>
<pre><code>#ExampleA.py
class a:
def my_great_method_A(self):
pass
#ExampleB.py
import ExampleA
def functionX(inst_a): #Argument 'inst_a' will be always ExampleA.py's class a.
ExampleA.a.my_great_method_A(inst_a) #<--- then autofilling works
</code></pre>
<p>但是,为了代码的可读性,我宁愿使用。格式和我相信每个人都一样。但我不知道大家是怎么处理的。很多时候,我必须进入导入的文件并复制&;粘贴方法名,这很繁琐。很明显,我遗漏了一些大家都知道的东西。顺便说一下,这是我第一次在stackoverflow上发帖。我希望这是一个有效的东西摆在这里</p>