2013-07-31 31 views
8

Tôi đã tự hỏi liệu có ai biết cách bật hoặc thực hiện hoàn thành tab cho các khóa từ điển trong IPython không? Có vẻ như nó sẽ không khác với chức năng đã tồn tại, giống như hoàn thành tab của các thuộc tính đối tượng. Nếu tôi sai, thì tôi muốn hiểu tại saocác phím từ điển hoàn chỉnh trong tab ipython

+0

Chỉ cần làm rõ: bạn có nghĩa là nếu 'd = {" apple ": 1," chuối ": 2}', thì nếu bạn nhập 'd [" a "]' và đặt con trỏ sau 'a', bạn muốn 'táo' được điền vào? –

+1

@DavidRobinson Tôi tưởng tượng tôi sẽ buộc 'd [" a' và tab nhấn và nó sẽ hoàn thành thành 'd [" apple "]' – gggg

+0

Cảm ơn chỉ vào vấn đề. Đã tạo một báo cáo từ địa chỉ này tại https: //bugs.launchpad .net/python-mode/+ bug/1251690 –

Trả lời

5

IPython hỗ trợ hoàn thành chìa khóa dict cho các phím chuỗi kể từ phiên bản 3.0.0 (mặc dù không xuất hiện trong ghi chú phát hành), nhờ this patch . Nó cũng hỗ trợ hoàn thành tên cột cho các mảng cấu trúc numpy và gấu trúc DataFrame cột và đối với các loại khác xác định lại __getitem__ thông qua việc xác định _ipython_key_completions_.

1

Nó không được tích hợp vào IPython 2.x. Nếu bạn muốn thêm nó, có một cái nhìn lúc này, nơi ai đó đột nhập một giải pháp:

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

Ngoài ra, có rất nhiều cách ngắn và dễ dàng để tạo các đối tượng từ những từ điển, để đạt được kết thúc tab bình thường. Nếu mà có thể giúp bạn, sử dụng một trong những cách được mô tả trong câu hỏi này:

Convert Python dict to object?

+0

Không còn đúng nữa, hãy xem câu trả lời của tôi. – joeln

Các vấn đề liên quan