简体   繁体   中英

tab complete dictionary keys in ipython

I was wondering if anybody knows how to enable or implement tab completion for dictionary keys in IPython? It seems like it wouldn't be very different from functionality that already exists, like tab completion of object attributes. If I'm wrong, then I'd like to understand why

IPython supports dict key completion for string keys since version 3.0.0 (despite not appearing in release notes), thanks to this patch . It also supports column name completion for numpy struct arrays and pandas DataFrame columns, and for other types that redefine __getitem__ through defining _ipython_key_completions_ .

It's not built into IPython 2.x. If you want to add it, have a look at this, where someone hacked a solution:

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

Also, there are many short and easy ways to create objects from dictionaries, to gain the usual tab completion. If that would help you, use one of the ways described in this question:

Convert Python dict to object?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM