Ir al contenido principal

Java en Python con Pyjnius

En una entrega anterior vimos como instalar Pyjnius:

Python: instalando Pyjnius

Como se dijo, Pyjnius es una librería para Python que permite acceder a clases Java. Es decir, podrás agregar clases Java a tus programas Python.

Ejemplo 1. Creamos un programa que borre dos elementos de una lista, esto implementando la clase ``Stack`` de Java.

stack.py

from jnius import autoclass

Stack = autoclass('java.util.Stack')
stack = Stack()
stack.push('ABC')
stack.push('DEF')

print(stack.pop()) # --> 'DEF'
print(stack.pop()) # --> 'ABC'

Ejecución:

$ py stack.py

Salida:

DEF
ABC

Ejemplo 2. Programa que solicite la edad de una persona para entrar a ver una película. Si su edad es igual o mayor a 18, puede ver la película. En caso contrario, no podrá hacerlo. Para esto usaremos la clase ``JOptionPane`` de Java para mostrar el aviso.

pelicula.py

from jnius import autoclass

JOptionPane = autoclass('javax.swing.JOptionPane')

def main():
    edad = int(input("Introduce tu edad:"))
    if edad >= 18:
        JOptionPane.showMessageDialog(None, "Puedes entrar a ver la película.","Aviso",JOptionPane.PLAIN_MESSAGE)
    else:
        JOptionPane.showMessageDialog(None, "No puedes entrar a ver la película.","Aviso",JOptionPane.PLAIN_MESSAGE)
    
if __name__ == '__main__':
    main()

Pyjnius nos permitirá crear programas Python que implementen clases Java. Por ejemplo, se ha visto una gran utilidad en aplicaciones de escritorio.

Continuaremos con este tema en próximas entregas.

Enlaces:

https://alquimistadecodigo.blogspot.com/2020/10/python-instalando-pyjnius.html
https://pyjnius.readthedocs.io/en/latest/index.html
https://ssahinkoc.blogspot.com/2014/09/a-way-to-monetize-your-kivy-game.html

Comentarios