Tôi có một thư viện lớp Java (bên thứ 3, độc quyền) và tôi muốn tập lệnh python của tôi gọi các chức năng của nó. Tôi đã có mã java sử dụng thư viện này. cách tốt nhất để đạt được điều này là gì?Cách tốt nhất để gọi mã Java từ Python là gì?
Trả lời
Bạn có thể chạy tập lệnh Python hiện tại của mình dưới Jython không? Nếu vậy, đó có lẽ là cách tốt nhất, vì thư viện Java có thể được tiếp xúc trực tiếp với Jython như các đối tượng có thể viết được.
Nếu không, có một số giải pháp được liệt kê here.
+1. Thật khó để đánh bại Jython như là giải pháp ở đây. –
Nếu sử dụng scipy và gumpy, Jython có thể không phải là một tùy chọn. – Sney
Câu trả lời khác là JPype, cho phép CPython nói chuyện với Java. Nó hữu ích nếu bạn không thể chuyển sang Jython.
Ngoài ra còn có JCC không được đề cập trên trang Caltech.
Trích:
JCC là một máy phát điện C++ code mà tạo ra một đối tượng C++ giao diện gói một thư viện Java qua Native Interface Java (JNI). JCC cũng tạo trình bao bọc C++ phù hợp với Hệ thống loại C của Python tạo các trường hợp các lớp Java trực tiếp có sẵn cho trình thông dịch Python.
Khi tạo trình bao bọc Python, JCC tạo một phần mở rộng Python hoàn chỉnh qua các rãnh hoặc bộ cài đặt gói.
- 1. Cách tốt nhất để gọi IBAction từ trong mã là gì?
- 2. Cách tốt nhất để ghi lại mã f # là gì?
- 3. Gọi API Java từ .NET - cách tiếp cận tốt nhất
- 4. Cách tốt nhất để dịch phương pháp python đệ quy này thành Java là gì?
- 5. Phương pháp tốt nhất để gọi chương trình Python 3.x từ bên trong Python 2.x là gì?
- 6. Cách tốt nhất để thực thi mã Java được sandbox là gì?
- 7. Cách gọi một servlet từ mã Java
- 8. Cách nhanh nhất để truy cập mã nguồn gốc từ Java là gì?
- 9. Cách tốt nhất để nhận mã phản hồi HTTP từ URL là gì?
- 10. Cách tốt nhất để tích hợp với sách nhanh từ mã C# là gì?
- 11. Cách tốt nhất để trả về nhiều giá trị từ một hàm bằng Python là gì?
- 12. python: cách tốt nhất để kiểm tra nhiều khóa tồn tại trong từ điển là gì?
- 13. Cách tốt nhất để tổng hợp các giá trị boolean của từ điển Python là gì?
- 14. Cách tốt nhất để chuyển từ Java/C# sang C++ là gì?
- 15. Cách tốt nhất để gọi mã Managed .NET từ mã không được quản lý
- 16. Cách tốt nhất để tích hợp mã Python với HTML
- 17. Cách tốt nhất để xóa dấu trong chuỗi unicode Python là gì?
- 18. Làm cách nào để tránh lỗi này, và cách tốt nhất để song song mã này bằng Python là gì?
- 19. Cách tốt nhất để gọi các lớp .NET từ PHP?
- 20. Mạng IRC tốt nhất cho Java (#java) là gì?
- 21. Làm cách nào để kiểm tra mã Java tốt nhất?
- 22. Cách tốt nhất để thực hiện "hẹn giờ" là gì?
- 23. Cách tốt nhất để gọi Rest APIs từ angularjs?
- 24. Cách tốt nhất để bao gồm mã gỡ lỗi là gì?
- 25. Cách tốt để gỡ lỗi mã haskell là gì?
- 26. Cách tốt nhất để chuyển đổi các bản in python là gì?
- 27. Cách tốt nhất để truy cập bộ nhớ trong Java, tương tự như mmap là gì?
- 28. Cách dễ nhất để làm 'là' trong Java là gì?
- 29. Cách tốt nhất để lấy id được chèn cuối cùng bằng cách sử dụng sqlite từ Java là gì?
- 30. Cách tốt nhất để gỡ lỗi tương tác trong python là gì?
Trùng lặp: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython, http://stackoverflow.com/questions/1201628/java -wrapper-to-perl-python-code –