【发布时间】:2017-03-13 18:48:28
【问题描述】:
我正在实现一个包含 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 中已经激活的功能的情况下实现一个完整的功能。
非常感谢任何帮助。 谢谢!
【问题讨论】:
标签: python readline prompt-toolkit