2008-11-10 43 views
13

Tôi thấy điều này ngày khác (di chuyển tất cả các cách xuống để xem một số công cụ thông minh):Có vỏ GUI GUI tốt không?

http://www.mono-project.com/docs/tools+libraries/tools/repl/

Và tự hỏi liệu một cái gì đó như thế này tồn tại cho Python.

Vì vậy, có vỏ GUI GUI tốt có thể thực hiện các công cụ như trình bao C# đó có thể thực hiện không?

Chỉnh sửa: Dưới đây là các liên kết đến ảnh chụp màn hình từ bài viết, hiển thị những gì tôi quan tâm.

Một ví dụ về các loại điều tôi đang quan tâm:

http://www.mono-project.com/archived/images/7/75/GSharpPlot.png

Họ có thể thêm móc để sản xuất các yếu tố GUI như cốt truyện, hoặc thậm chí làm những việc ngớ ngẩn như:

http://www.mono-project.com/archived/images/b/bf/GSharpRenderHandler.png

Tôi không nghĩ rằng điều này là có thể với bất kỳ vỏ giao diện điều khiển nào tôi đã thử (trình bao python thông thường, ipython).

Chỉnh sửa: Tôi không tìm kiếm IDE. Nếu bạn nhìn vào liên kết, bạn sẽ nhận được một ý tưởng về những gì tôi muốn.

+0

Cách cập nhật câu hỏi của bạn để mô tả trường hợp sử dụng của bạn. Bạn muốn làm gì? Bạn muốn hệ thống làm gì để đáp ứng? Những hình ảnh chỉ là hình ảnh, và - rõ ràng - khó để giải thích vào một trường hợp sử dụng. Đừng nói những gì bạn không muốn. Nói những gì bạn muốn. –

+0

Tại sao việc gác máy trên đó là GUI? –

+0

@ S.Lott: Thêm móc/nội trang để hiển thị nội tuyến đồ họa, là một cách để mô tả những hình ảnh tôi liên kết đến. –

Trả lời

13

Một dự án mà tôi biết là cung cấp các tính năng tương tự (vẽ nội tuyến, hiển thị tùy chỉnh) là Reinteract. Khác (mặc dù có thể là một chút nặng để sử dụng chung) là SAGE cung cấp chức năng cho trang web notebooks.

Đây không phải là vỏ hoàn hảo - chúng được thiết kế nhiều hơn như sổ ghi chép toán học (ví dụ: bạn có thể sửa đổi kết quả trước đó và có thay đổi chuyển sang tính toán sau), nhưng chúng gần với những gì bạn ' đang tìm kiếm và có thể được sửa đổi để được sử dụng như vậy.

+0

Reinteract trông thật tuyệt vời! Cảm ơn! –

6

Theo tôi biết không có gì ngoài đó cung cấp các tính năng whiz-bang mà các kẻ Mono đã triển khai trong trình vỏ mới của họ, nhưng đó không phải là nói rằng "tương tác" python tương tác shell isn ' t một ứng dụng đầy đủ tính năng và mạnh mẽ. Tôi có thể thấy một cái gì đó giống như vỏ C# đang được phát triển tại một số điểm, nhưng tôi nghĩ đến ngày hôm nay những tính năng mà bạn đang trỏ đến là hợp lý duy nhất. Người ta có thể tranh luận rằng điều này là bởi vì không ai nghĩ về họ hoặc, cách khác, bởi vì không ai thực sự có nhu cầu cho họ. Tôi có xu hướng đăng ký sau này, mặc dù tôi cho rằng cả hai đều hợp lý.

7

Bạn đã xem ipython chưa? Nó không hoàn toàn giống như "gui". Không có mặt cười, xin lỗi. ;-) Nó là một vỏ tương tác khá tốt cho python mặc dù.

chỉnh sửa: Tôi thấy bạn đã sửa đổi câu hỏi của mình để nhấn mạnh tầm quan trọng GUI. Trong trường hợp đó, IPython sẽ không phù hợp.

Cũng có thể giúp bạn tiết kiệm một con hẻm mù khác: Tôi đã xem DrPython hy vọng nó sẽ tương tự như DrScheme của PLT, trông giống như ví dụ bạn đã liên kết. Thật không may DrPython không phải là tất cả những gì giống như DrScheme.

+0

Vâng, cảm ơn, đó không phải là những gì tôi đang tìm kiếm. –

+0

Không có biểu tượng mặt cười nào là bộ ngắt giao dịch. : P – titaniumdecoy

+2

Ai nói không có mặt cười! sys.displayhook = lambda x: sys.stdout.write (([': - (', ': -)'] [x] nếu isinstance (x, bool) khác repr (x)) + '\ n') Bạn thậm chí có thể sử dụng u '\ u2639 \ u263a' [x] trên bảng điều khiển hỗ trợ unicode. – Brian

2

Tôi nghĩ rằng sự kết hợp của Pycrust với matplotlib có thể làm chính xác những gì bạn cần.Pycrust là một phần của quá trình cài đặt wxPython, và matplotlib nên được bỏ riêng biệt. Cả hai đều đơn giản để cài đặt trong khoảng 5 phút.

Đọc this về tích hợp matplotlib với Pycrust để tạo các ô động giống như các ô trong liên kết bạn đã đăng.

+0

Liên kết của bạn bị hỏng. – Brian

3

Bạn đang tìm kiếm Reinteract, là một vỏ dựa trên Python at least partially inspired vỏ C# mà bạn đã tìm thấy. Nó chắc chắn vẫn còn trong phát triển, nhưng đã rất hữu ích.

6

(Xin lỗi cho chủ đề gọi hồn, nhưng trang này vẫn đi lên cao trong một tìm kiếm Google và tôi giả định phải có một số quan tâm đến đề tài này.)

Một vỏ GUI cho Python mà tôi tin là khá mới là DreamPie. Nó không hoàn toàn đi xa như các ảnh chụp màn hình trong câu hỏi, nhưng nó có thể là gần nhất có sẵn. Họ làm ít nhất là làm nổi bật đồ thị tương tác âm mưu trong danh sách các tính năng hữu ích của họ.

+0

Câu hỏi này vẫn xuất hiện rất cao trên Google và DreamPie mới nhất có vẻ như là một giải pháp thay thế tốt hơn cho Reinteract (bình chọn lên!). – MadChuckle

1

DreamPie là yêu thích cá nhân của tôi. Nó không có vẻ hạn chế hơn CSharpRepl. Ví dụ, ví dụ vẽ đồ thị có thể được thực hiện nếu matplotlib được cài đặt. Có một ảnh chụp màn hình ví dụ về hiệu ứng này trên trang web của DreamPie (http://dreampie.sourceforge.net/).

Bpython tương tự và tôi thích nó hơn. Nhưng nó chỉ có sẵn trên Linux dưới dạng nhị phân.

0

Light Table đang thực hiện việc này. IDE đồng thời là một REPL - nó có âm mưu trong dòng với iPython.