2012-06-13 38 views
30

Trang tài liệu IPython gợi ý rằng việc mở nhiều phiên khác nhau của sổ tay IPython là cách duy nhất để tương tác với sổ ghi chép đã lưu trong các thư mục hoặc thư mục con khác nhau, nhưng điều này không được xác nhận rõ ràng ở bất kỳ đâu.Nhiều thư mục và/hoặc thư mục con trong phiên Máy tính xách tay IPython?

Tôi đang đối mặt với một tình huống mà tôi có thể cần phải tương tác với hàng trăm sổ ghi chép khác nhau, được phân loại theo các thuộc tính khác nhau và được lưu trữ trong thư mục con của thư mục chính. Tôi đã đặt thư mục chính đó (hãy gọi nó là /main) trong tệp cấu hình ipython_notebook_config.py làm thư mục mặc định.

Khi tôi khởi động IPython máy tính xách tay, thực sự nó sẽ hiển thị bất kỳ máy tính xách tay đã lưu nằm trong /main (nhưng không máy tính xách tay lưu trong thư mục con trong /main).

Làm thế nào tôi có thể đạt được một bảng điều khiển duy nhất cho thấy IPython cho tôi những máy tính xách tay trong vòng /mainvà cũng thấy thư mục con, cho phép tôi mở rộng một thư mục con và chọn từ nội dung của nó, hoặc chỉ cho thấy tất cả máy tính xách tay từ tất cả các thư mục con?

Thực hiện việc này bằng cách khởi chạy phiên bản mới của IPython mỗi lần hoàn toàn nằm ngoài câu hỏi.

Tôi sẵn sàng nhắn tin bằng mã nguồn nếu tôi phải có khả năng này. Đó là một tính năng cực kỳ cơ bản của tính năng, chúng tôi cần nó, và nó đáng ngạc nhiên rằng nó không chỉ là hành vi mặc định IPython. Đối với bất kỳ số lượng sổ ghi chép đã lưu nào trên 10 hoặc 15, tính năng này là cần thiết.

+0

Máy chủ máy tính xách tay sẽ có thể duyệt đến thư mục khác nhau, nó chỉ chưa được thực hiện * chưa *. Nếu điều đó quan trọng với bạn, bạn có thể đến và giúp viết nó, mặc dù chúng tôi chỉ đang chuẩn bị cho một bản phát hành khác, vì vậy có lẽ nó sẽ không đi vào trước đó. –

Trả lời

20

Trang tài liệu IPython gợi ý rằng việc mở nhiều phiên khác nhau của sổ tay IPython là cách duy nhất để tương tác với sổ ghi chép được lưu trong thư mục khác hoặc thư mục con, nhưng không được xác nhận rõ ràng ở bất kỳ đâu.

Có, đây là giới hạn hiện tại (tạm thời) của máy chủ Notebook. Hỗ trợ đa thư mục là rất cao trong danh sách cần làm của máy tính xách tay (không may là danh sách dài, và devs rất ít và có công việc trong ngày), nó chỉ là chưa có. Bởi 0,14 (mùa thu, có lẽ), bạn không nên có lý do để chạy nhiều hơn một máy chủ nb, nhưng bây giờ đó là lựa chọn duy nhất cho nhiều thư mục. Tất cả những gì còn thiếu cho một dự thảo đầu tiên đơn giản là:

  1. Gắn máy tính xách tay cá nhân với các thư mục (khá tầm thường), và
  2. UI Web để điều hướng hệ thống tập tin đơn giản (hơi ít tầm thường).

tôi sẵn sàng để tinker với mã nguồn nếu tôi phải cho khả năng này

Yếu tố hạn chế, nếu bạn muốn poke xung quanh trong nguồn, là NotebookManager, đó là liên kết với một thư mục cụ thể. Nếu bạn tinh chỉnh phương thức list_notebooks() để xử lý các thư mục con, bạn có 90% ở đó.

Tôi rất tò mò về điều này, vì vậy tôi đã ném một ví dụ nhanh here cho phép bạn ít nhất đọc/chạy/chỉnh sửa/lưu sổ ghi chép trong subdirs (độ sâu được giới hạn là 2, nhưng dễ thay đổi).Bất kỳ sổ ghi chép mới nào sẽ nằm trong thư mục cấp cao nhất và không có giao diện người dùng nào để di chuyển chúng xung quanh.

+0

liên kết bị hỏng – denfromufa

+0

Câu trả lời này hiện không liên quan, vì IPython 1.0 hỗ trợ điều hướng thư mục. Tôi đã ghim liên kết NotebookManager thành 0,13, hiện tại là lúc đó. – minrk

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