Attualmente sto lavorando su un framework, parte del quale richiede Jython. Ho appena aggiunto alcuni grafici su di esso usando MatPlotLib, senza rendermi conto che MatPlotLib è incompatibile con Jython. Dal momento che queste due parti sono piuttosto isolate, e mi piacerebbe eseguire la maggior parte del programma in Python e passare una piccola quantità di informazioni alla parte Jython (o viceversa), mi chiedevo se c'è un modo semplice per farlo, mentre mantenere la natura modulare del framework. Idee?Invocazione di Jython da Python (o Vice Versa)
7
A
risposta
11
Non ho usato execnet per qualcosa di serio, ma sembra del tutto possibile che sia una buona scelta per voi. execnet è una libreria Python per l'esecuzione distribuita su diverse versioni, piattaforme e barriere di rete.
Non è difficile iniziare. Questo semplice script Jython (che richiama NumPy) ha lavorato per me senza un intoppo:
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
uscita:
3
La documentazione includes an example che va nella direzione opposta (un interprete CPython connessione a un interprete Jython).
0
non ha utilizzato matplotlib con execnet ...
Ma ...
Per un rapido provino con execnet (su una piattaforma Win32) è possibile utilizzare PortablePython2.7.2.1
PortablePython contiene il matplotlib ed è facile da installare (e rimuovere)
Problemi correlati
- 1. Javascript - Conversione di colori (numeri -> stringhe) vice versa
- 2. ORM: lo schema del database guida l'Entity Composition o Vice-Versa?
- 3. Conversione da virgola mobile IBM a standard in virgola mobile IEEE e Vice Versa- In C#?
- 4. Come controllare il cambio di orientamento del dispositivo Da verticale a orizzontale e Vice-Versa in iPad
- 5. Come convertire l'immagine (.png) nella stringa base64, vice versa e strorarlo in una posizione specificata
- 6. Rinomina file, Python/Jython
- 7. quick-ish python/jython IPC?
- 8. Jython, usa solo un metodo da Python da Java?
- 9. Python/jython coesistenti in virtualenv
- 10. Mutating/in-place funzione di invocazione o adattamento in Python
- 11. Importazione di moduli python in jython
- 12. Quando Jython supporta Python 3?
- 13. Invocazione di Python IDLE su Linux
- 14. Invocazione di MSYS bash da Windows cmd
- 15. Esegui Jython e Python in un file
- 16. Casualità in Jython
- 17. Utilizzo di Jython con M2Eclipse
- 18. ImportErrore di moduli Python standard con Jython (nel file JAR)
- 19. È possibile utilizzare SWT da Jython?
- 20. Applicazioni Jython real-world
- 21. Esegui il codice Python all'interno del browser senza Jython
- 22. Come impostare numpy in jython
- 23. Invocazione del debugger da un programma C
- 24. Invocazione di azioni diverse da Build e Clean & Build
- 25. Jython ha il GIL?
- 26. Invocazione di script PowerShell con argomenti da C#
- 27. Crea byte [] in Jython
- 28. utilizzando enum in jython
- 29. Invocazione di un metodo su un oggetto
- 30. Invocazione di un URL - C#
Sto pensando che execnet potrebbe non essere una cattiva scelta. Pensieri? – Eli