Tôi đang làm việc trên một khung công tác ngay bây giờ, một phần trong đó yêu cầu Jython. Tôi chỉ cần thêm một số âm mưu để nó bằng cách sử dụng MatPlotLib, mà không nhận ra rằng MatPlotLib là không tương thích với Jython. Vì hai phần này khá cô lập, và tôi sẽ sử dụng phần lớn chương trình bằng Python và chuyển một lượng nhỏ thông tin đến phần Jython (hoặc ngược lại), tôi tự hỏi liệu có cách đơn giản để làm điều này không, duy trì tính chất mô-đun của khuôn khổ. Ý tưởng?Gọi Jython từ Python (hoặc Vice Versa)
7
A
Trả lời
11
Tôi chưa sử dụng execnet cho bất kỳ điều gì nghiêm trọng, nhưng có vẻ như nó là một lựa chọn tốt cho bạn. execnet là một thư viện Python để thực thi phân tán trên các rào cản phiên bản, nền tảng và mạng.
Không khó để bắt đầu. Kịch bản này Jython đơn giản (mà gọi NumPy) làm việc cho tôi mà không có một xô:
import execnet
gw = execnet.makegateway("popen//python=python")
channel = gw.remote_exec("""
from numpy import *
a = array([2,3,4])
channel.send(a.size)
""")
for item in channel:
print item
Output:
3
Các tài liệu includes an example mà đi theo hướng ngược lại (một thông dịch viên CPython kết nối với một thông dịch viên Jython).
0
Không sử dụng Matplotlib với execnet ...
Nhưng ...
Đối với một tryout nhanh chóng với execnet (trên một nền tảng win32), bạn có thể sử dụng PortablePython2.7.2.1
PortablePython chứa Matplotlib và rất dễ cài đặt (và xóa)
Các vấn đề liên quan
- 1. fast-ish python/jython IPC?
- 2. Đổi tên tệp, Python/Jython
- 3. Gọi phương thức python từ C++ (hoặc C) gọi lại
- 4. Clojure Jython interop
- 5. jython syntaxerror?
- 6. Gọi Python bằng Java?
- 7. Ngẫu nhiên trong Jython
- 8. Howto multithreaded jython script chạy từ java?
- 9. Jython, chỉ sử dụng một phương thức từ Python từ Java?
- 10. Gọi Python từ JavaScript
- 11. Gọi Python từ Ruby
- 12. Gọi Python từ C++
- 13. Gọi C++ DLL từ Python
- 14. jython đa luồng
- 15. gọi rsync từ python subprocess.call
- 16. Khi nào thì Jython sẽ hỗ trợ Python 3?
- 17. Lập trình ứng dụng Android trong jython
- 18. Hidden Multithreading Bottlenecks trong Jython?
- 19. Gọi python script từ ruby
- 20. Sử dụng Jython với M2Eclipse
- 21. Jython có GIL không?
- 22. Gọi và kiểm soát GDB từ Python
- 23. Gọi exiftool từ tập lệnh python?
- 24. Gọi mã Python từ LLVM JIT
- 25. Xử lý sự kiện với Jython & Swing
- 26. Có thể sử dụng SWT từ Jython không?
- 27. Tại sao Jython từ chối tìm gói Java của tôi?
- 28. Standalone Jython: Lỗi nhập (Apache-POI)
- 29. Gọi một kịch bản PowerShell từ Python
- 30. Gọi hàm Python từ tập lệnh shell
Tôi nghĩ rằng execnet có thể không phải là một lựa chọn tồi. Suy nghĩ? – Eli