我正在尝试找出以下问题的解决方案:
#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() #<---
我使用 Liclipse 作为 python 编辑器。当我输入最后一行“a.my_gr ...”时,我想让编辑器的自动填充功能启动以建议使用“my_great_method_A()”。然而,它实际上并没有暗示什么。
我明白为什么,因为如果“inst_a”是“a”类,编辑器没有任何线索。为了解决这个问题,我可以执行以下操作来使自动填充器工作:
#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
但是,为了代码的可读性,我宁愿使用 . 格式,相信大家都一样。但是不知道大家是怎么处理的。很多时候我必须进入导入的文件并复制并粘贴方法名称,这很乏味。显然,我错过了每个人都知道的东西。顺便说一句,这是我第一次在 stackoverflow 上发帖。我希望这是一个有效的摆在这里。