10 módulos interesantes en Python para jugar

Python es un lenguaje de programación dinámico de propósito general, interpretado y de alto nivel que se centra en la legibilidad del código. Se utiliza en muchas organizaciones ya que admite múltiples paradigmas de programación. También realiza una gestión automática de la memoria. Es uno de los lenguajes de programación más populares y demandados del mundo. Esto es por muchas razones:

  • Es fácil de aprender.
  • Es súper versátil.
  • Tiene una amplia gama de módulos y bibliotecas.

El hecho de que pueda soportar la gran mayoría de módulos de terceros, actúa como la guinda del pastel. Hay algunos módulos bastante interesantes que se consideran dignos de compartir con otros. En este artículo, se analizan algunos de los módulos que serán útiles sin importar si es un principiante o un profesional. Como la mayoría de ellos son módulos de terceros , no vienen integrados con Python y es necesario instalarlos. La instalación de módulos de terceros se puede ver aquí .

NOTA: Es posible que algunos de estos códigos no funcionen en Python 2 . Por lo tanto, le recomiendo encarecidamente que los pruebe en Python 3 .

PyperClip

Este módulo se creó para habilitar el copiado y pegado multiplataforma en Python, que antes no existía. El pyperclipmódulo tiene funciones que pueden enviar copy()y paste()recibir texto desde el portapapeles de su computadora. Enviar la salida de su programa al portapapeles facilitará pegarlo en un correo electrónico, procesador de textos o algún otro software.

Pyperclip no viene con Python. Para instalarlo, siga las instrucciones para instalar módulos de terceros . Después de instalar el módulo, ingrese lo siguiente en IDE:

# Python program to
# demonstrate pyperclip module
  
  
# This will import pyperclip
import pyperclip
pyperclip.copy("Hello world !")
pyperclip.paste()
  
pyperclip.copy("Isn't pyperclip interesting?")
pyperclip.paste()

Por supuesto, si algo fuera de su programa cambia el contenido del portapapeles, la paste()función lo devolverá. Por ejemplo, si esta oración se copia en el portapapeles y luego paste()se llama, la salida se vería así:

‘Por ejemplo, si esta oración se copia en el portapapeles y luego se llama a pegar(), la salida se vería así:’

emoticonos

Los emojis se han convertido en una forma de expresar y realzar textos simples y aburridos. Ahora, las mismas gemas también se pueden usar en los programas de Python. ¡Sí, en serio! Ahora tienes el máximo poder para usar emojis en tu código. Para esto, emojise necesita instalar el módulo.

En terminales. Usar:

pip install emoji 

Para actualizar a los últimos paquetes de emojis. Así es como se puede hacer:

pip install emoji --upgrade
from emoji import emojize
print(emojize(":thumbs_up:"))

Use la hoja de trucos de emoji para encontrar su emoji favorito.
Alternativamente, la encode()función se puede usar desde el módulo de emojis para convertir Unicode a emojis:

import emojis
emojified = emojis.encode("There is a :snake: in my boot !")
print(emojified)

¡Espero que lo pruebes!

Cómo puedo

¿Atascado en un problema de codificación? ¿Desea visitar StackOverflow sin salir de la terminal? ¡ Con howdoi, puedes hacerlo!

Instale el módulo howdoi por:

pip install howdoi

O instalar desde Python por:

python setup.py install

Haga cualquier pregunta que tenga e intentará lo mejor para responderla.

howdoi make trees in Python
howdoi commit in git

A partir de ahora, no necesita abrir esos navegadores para una búsqueda rápida y obtener esas grandes cantidades de anuncios y distracciones. ¡Qué tal!

howdoi use Howdoi in Python

Wikipedia

Como si howdoi no fuera suficiente, ¡ahora podemos importar toda la Wikipedia! Sí, ahora podemos importar Wikipedia en Python usando el Wikipedia módulo. Utilice el flujo incesante de conocimiento con Python para las necesidades diarias.
Instalarlo como:

pip install wikipedia

Y usarlo como:

import wikipedia
result = wikipedia.page("GeeksforGeeks")
print(result.summary)

Si desea obtener un número particular de oraciones del resumen, simplemente páselo como argumento a la summary()función:

import wikipedia
print(wikipedia.summary("Debugging", sentences = 2))

Nuevos tipos en tiempo de ejecución

Esto puede crear nuevos tipos de una manera totalmente dinámica. Es lo mismo que crear una clase pero algo nuevo que puedes mostrar a tus amigos.

# Python program to
# create new type object
  
  
# Creates a new type object
NewType = type("NewType", (object, ), {"attr": "hello newtype"})
New = NewType()
  
# Print the type of object
print(type(New))
  
# Print the attribute of object
print(New.attr)

Producción:

<class '__main__.NewType'>
hello newtype

El código anterior es el mismo que:

# Creates a class
class NewType:
    attr = "hello newtype"
  
# Initialize an object
New = NewType()
  
# Print the type of object
print(type(New))
  
# Print the attribute of object
print(New.attr)

Producción:

<class '__main__.NewType'>
hello newtype

¡Probablemente no sea el mejor módulo, pero vale la pena intentarlo!

Desmontar python

¿Alguna vez se preguntó qué hace Python debajo del capó? Con el módulo de biblioteca estándar dis, puede buscar fácilmente.

# This will import
# dis module
import dis
  
  
def test(number):
    return (str(number)+str(number))
  
def newFunc(string):
    print("Hello", string)
  
# This will display the
# disassembly of test():
dis.dis(test)
  
# This will display the
# disassembly of newFunc()
dis.dis(newFunc)

Producción:

Result:
  8           0 LOAD_GLOBAL              0 (str)
              3 LOAD_FAST                0 (number)
              6 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
              9 LOAD_GLOBAL              0 (str)
             12 LOAD_FAST                0 (number)
             15 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             18 BINARY_ADD
             19 RETURN_VALUE
  

  3           0 LOAD_GLOBAL              0 (print)
              3 LOAD_CONST               1 ('Hello')
              6 LOAD_FAST                0 (string)
              9 CALL_FUNCTION            2 (2 positional, 0 keyword pair)
             12 POP_TOP
             13 LOAD_CONST               0 (None)
             16 RETURN_VALUE

¡Eso es abrumador y también asombroso!

Anti gravedad

¡La razón por la que este módulo está aquí es porque es muy divertido! Es básicamente un huevo de pascua en Python 3 que se usa en Google App Engines. Se agregó a Google App Engines solo como un medio para entretener a los usuarios.

Instalarlo con:

pip install antigravity

Y luego escribe esto en tu IDE para ver la magia:

import antigravity

Esto abre una página en su navegador web que contiene un resumen cómico de Python desarrollado para su deleite. ¡Felicidades! Ya sabes que tienes la capacidad de volar o por ahora la capacidad de visitar este enlace https://xkcd.com/353/ .

sys.exit()

Es posible que haya usado el módulo sys antes, pero ¿sabía que podría salir de su programa antes de usarlo? Podemos hacer que el programa termine llamando a la sys.exit()función. Dado que esta función está en el sysmódulo, en primer lugar, sys se debe importar el módulo. Este no es un módulo de terceros y viene integrado con Python, por lo que no es necesario instalarlo.

# This will import 
# sys module
import sys
  
while True:
    print("Type 'exit' to exit")
    response = input()
    if response == "exit":
        print("Exiting the program")
        sys.exit()
    print("You typed", response)

Si la entrada es:

"Geeky"
"GeeksforGeeks"
"exit"

La salida será:

Type 'exit' to exit
You typed Geeky

Type 'exit' to exit
You typed GeeksforGeeks

Type 'exit' to exit
Exiting the program

urllib

El módulo Urllib es el módulo de manejo de URL para python. Se utiliza para obtener URL (localizadores uniformes de recursos). Utiliza la función urlopen y puede obtener URL utilizando una variedad de protocolos diferentes.

Urllib es un paquete que recopila varios módulos para trabajar con URL, como:

  • urllib.solicitud de apertura y lectura.
  • urllib.parse para analizar URL
  • urllib.error para las excepciones planteadas
  • urllib.robotparser para analizar archivos robot.txt
# This will import urlopen
# class from urllib module
from urllib.request import urlopen
  
  
page = urlopen("http://geeksforgeeks.org/")
print(page.headers)

La salida sería:

Server: Apache
Strict-Transport-Security: max-age=3600; includeSubDomains
Access-Control-Allow-Credentials: true
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=UTF-8
X-Akamai-Transformed: 9 - 0 pmb=mRUM,3
Vary: Accept-Encoding
Cache-Control: must-revalidate, max-age=3, s-maxage=21600
Date: Fri, 04 Oct 2019 04:57:37 GMT
Transfer-Encoding: chunked
Connection: close
Connection: Transfer-Encoding
Server-Timing: cdn-cache; desc=HIT
Server-Timing: edge; dur=1

También puede ver la codificación del sitio web usando la read()función:

# This will import urlopen
# class from urllib module
  
  
from urllib.request import urlopen
page=urlopen("http://geeksforgeeks.org/")
  
# Fetches the code 
# of the web page
content = page.read()
  
print(content)

Producción:

Tortuga

Sí, se puede importar una Turtle. No te preocupes, no es lento. Turtle es un módulo de Python para dibujar. Tiene una gran aplicación y una serie de métodos sobre los que puede aprender aquí . Pero con solo unos pocos conceptos básicos, se pueden hacer cosas muy interesantes. Este módulo viene integrado con Python, por lo que no es necesario instalarlo.

# This will import turtle module
import turtle
  
  
myTurtle = turtle.Turtle()
myWin = turtle.Screen()
  
# Turtle to draw a spiral
def drawSpiral(myTurtle, linelen):
    myTurtle.forward(linelen)
    myTurtle.right(90)
    drawSpiral(myTurtle, linelen-10)
  
drawSpiral(myTurtle, 80)
myWin.exitonclick()

Producción:

Publicación traducida automáticamente

Artículo escrito por agarwalkeshav8399 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *