我正在实现一个包含 2d numpy 数组 ( self.data
) 的 python 类,我已经为使用字符串键设置的列访问设置了该数组。键包含在将名称映射到列索引(例如,self.coldict={'col0':0,...,'colN':N}
)的字典中,我已经定义了
def __getitem__(self,key):
if isinstance(key,str):
return self.data[:,self.coldict[key]]
elif isinstance(key,int):
return self.data[:,key]
这适用于列检索。
我希望能够对键使用制表符完成,以便我可以
myObject['c+TAB
在 iPython 会话期间键入以获取完成选项。
我认为解决方案应该依赖于 readline 或 prompt_toolkit,但我不清楚如何在不覆盖 iPython 中已经激活的功能的情况下实现一个完整的功能。
任何帮助深表感谢。谢谢!