Pracuję obecnie nad frameworkiem, którego część wymaga Jython. Właśnie dodałem kilka plotek do niego za pomocą MatPlotLib, nie zdając sobie sprawy, że MatPlotLib jest niekompatybilny z Jythonem. Ponieważ te dwie części są dość izolowane, a ja byłbym w porządku, uruchamiając większość programu w Pythonie i przekazując niewielką ilość informacji do części Jython (lub odwrotnie), zastanawiałem się, czy istnieje prosty sposób, aby to zrobić, podczas gdy zachowanie modułowej natury struktury. Pomysły?Wywoływanie Jython z Python (lub Vice Versa)
7
A
Odpowiedz
11
Nie używałem execnet do niczego poważnego, ale wydaje się całkiem możliwe, że jest to dobry wybór dla ciebie. execnet jest biblioteką Pythona do rozproszonego wykonywania przez barierę wersji, platformy i sieci.
Nie jest trudno zacząć. Ten prosty skrypt Jython (który wywołuje NumPy) pracował dla mnie bez zarzutu:
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
wyjściowa:
3
Dokumentacja includes an example że idzie w przeciwnym kierunku (interpreter CPython podłączeniu do interpretera Jython).
0
nie używaliśmy matplotlib z execnet ...
Ale ...
Dla szybkiego tryout z execnet (na platformie win32) można użyć PortablePython2.7.2.1
PortablePython zawiera matplotlib i jest łatwy w instalacji (i usunięciu)
Powiązane problemy
- 1. Przesyłaj T do bool i vice versa
- 2. NSImage to cv :: Mat i vice versa
- 3. Konwersja NSString na NSData i vice versa
- 4. przekształcenie nie `void` wskaźnik `uintptr_t` i vice versa
- 5. przekazywanie wskaźników od C do C++ i vice versa
- 6. Konwertowanie znaków zenkaku na hankaku i vice versa w C#
- 7. konwersji String do Clob i vice versa w Hibernate
- 8. "Konwertowanie tablic Numpy na Matlab i vice versa
- 9. Pobieranie daty i godziny z float i vice versa w pythonie
- 10. Czy mogę uzyskać wartość Unicode postaci lub vice versa za pomocą php?
- 11. Sposób sprawdzania orientacji urządzenia Zmiana z portretu na pionowy i vice versa na iPadzie
- 12. Konwertuj z IBM zmiennoprzecinkowy na standard zmiennoprzecinkowy IEEE i Vice Versa-In C#?
- 13. Uruchom Jython i Python w jednym pliku
- 14. Checkboxes w ListView - Kiedy wybieram pierwszy, sprawdza ostatni i vice versa
- 15. PHP-MYSQL: Konwertowanie Uniksowego znacznika czasu na DateTime i vice versa
- 16. Dynamiczne wywoływanie funkcji - Python
- 17. jquery validate plugin require pole, jeśli inne pole ma wartość i vice versa
- 18. Java Char do reprezentacji szesnastkowych ciągów znaków Unicode i vice versa
- 19. Korzystanie z Jython z Django?
- 20. Python: wywoływanie funkcji z zaimportowanego pliku
- 21. Clojure Jython interop
- 22. Rozmieszczanie z Django-Jython i Tomcat?
- 23. Python - Dynamiczne wywoływanie funkcji w module
- 24. Wywoływanie sconów ze skryptu w języku Python
- 25. wywoływanie funkcji SQL z Blaze
- 26. Howto wielowątkowe skrypty jython działające z java?
- 27. Jython - Wyjątek Hurtownie Class z PyObject
- 28. Wywoływanie java z PHP
- 29. Pakowanie programu Jython w plik wykonywalny
- 30. wsadmin + jython restart WAS appserver
Myślę, że execnet może nie być złym wyborem. Myśli? – Eli