在ipython中选中完整的字典键

时间:2013-07-31 15:38:17

标签: python dictionary ipython tab-completion

我想知道是否有人知道如何在IPython中启用或实现字典键的Tab键完成?它似乎与已存在的功能(例如对象属性的选项卡完成)没有太大差别。如果我错了,那么我想了解原因

2 个答案:

答案 0 :(得分:6)

由于版本3.0.0(尽管没有出现在发行说明中),IPython支持字符串密钥的dict密钥完成,这归功于this patch。它还支持numpy结构数组和pandas DataFrame列的列名称完成,以及通过定义_ipython_key_completions_重新定义__getitem__的其他类型。

答案 1 :(得分:1)

它没有内置到IPython 2.x中。如果你想添加它,看看这个,有人攻击了解决方案:

https://github.com/ipython/ipython/issues/1533

此外,还有许多简单易用的方法可以从词典中创建对象,以获得通常的制表符。如果这对您有所帮助,请使用此问题中描述的方法之一:

Convert Python dict to object?