使用自定义__dir__的制表符补全不适用于IPython 7.5

时间:2019-05-04 12:12:45

标签: python ipython tab-completion

我已升级到IPython 7.5.0,现在无法自动完成类的动态属性(即,覆盖getattr)的工作。

例如:

class Foo:
    def __init__(self):
        self.d = None
    def c(self): pass
    def __dir__(self):
        return ["a", "b", "c", "d"]
f = Foo()
f.<tab>

仅完成c()d。 IPython文档说,覆盖目录是所有必要的here,并且似乎以前可以正常工作。

我使用的是Windows 10,Python 3.6.4,IPython 7.5.0,Jupyter 1.0,Jupyter-Console 5.2。

0 个答案:

没有答案