我已升级到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。