Fuente de la imagen: pixabay.com
Bienvenido a mi próximo blog sobre programación de Python. Estoy aquí nuevamente para darle algunos consejos adictivos sobre Python. Pero esta vez, no se basa en piratería, phreaking o rompimiento de seguridad. Se trata de usar la programación de Python para nuestras tareas diarias. Entonces, comencemos.
¿Qué es la programación? No te preocupes No estoy aquí para darle la definición típica de Programación. La parte, de la que estoy a punto de hablar hoy aquí, es el uso de la programación en nuestra vida cotidiana y cómo nos ayuda a automatizar las cosas.
Programación de Python para no ingenieros
Tareas tediosas
Todos en nuestra vida no somos ingenieros de software. Pero aún así, todos tienen sus cosas con las que deben lidiar. Pero la programación es una cosa que puede facilitar muchas cosas. Todos tenemos muchas cosas que hacer en nuestro horario diario. Y en lugar de mantener un seguimiento de eso, podemos dejar que la máquina se encargue de estas cosas. Podemos automatizar nuestras tareas a mano utilizando una programación simple. Aunque hay muchos softwares comerciales allí, no podemos gastar dinero en todo. Además, no serán según nuestras propias necesidades personalizadas. Además, crear nuestro propio programa es un nivel totalmente diferente. El mejor lenguaje en el que puedo pensar ahora es la programación de Python. Déjame decirte cómo.
Python v / s El mundo
Si tiene algún conocimiento en programación anteriormente, especialmente C o C ++, entonces puede saber lo tedioso que es crear un programa y luego depurarlo para que sea un programa limpio. Pero ese no es el caso con Python. E incluso a diferencia de Java, Assembly, JavaScript o cualquier otro lenguaje, python no tiene esas sintaxis difíciles de recordar.
Python es extremadamente fácil de usar y tiene una forma definida de hacer las cosas. A diferencia de Ruby, que es otra competencia para la programación de Python, donde Ruby es demasiado fácil de usar y tiene muchas formas de hacer una sola Python, Python no ofrece eso. La programación de Python tiene hendiduras y un código legible por el usuario.
Uno de los mejores ejemplos en los que puedo pensar es este. De vez en cuando, o para algunas personas, tenemos la costumbre de descargar videos de YouTube de vez en cuando. Por lo tanto, seguramente podemos descargar estos videos descargando algún software aleatorio de la web y usándolo. Pero a veces, no es tan fácil. La mayoría de los softwares en la web están llenos de troyanos y virus.
Entonces, no puedes simplemente depender de ellos. Dios sabe, qué tipo de bomba lógica es realmente penetrada en ese software. Entonces, en lugar de llevar a la humanidad a través de todos estos problemas, tenemos la programación de Python para salvarnos de todas estas molestias. Encontré esto en algún lugar de la web hace mucho tiempo, y lo he estado usando desde entonces. A través de esto, puede descargar videos de youtube con un simple comando.
Así que así es como va:
Paso 1: instale Python, pip y asegúrese de seleccionar variables de entorno al instalar para poder llamar a python desde la línea de comandos desde cualquier lugar.
Paso 2: usa este comando para descargar el módulo de YouTube
>>>pip install youtube-dl
Paso 3: Listo. Eso es. Sin paso 3. Ahora, cuando necesite descargar cualquier video, simplemente use este comando en la línea de comando y descargue su video:
>>>youtube-dl (OPTIONS) URL (URL…)
Ahora, puede que tenga una idea exacta de lo que estaba hablando. ¿No es esto extremadamente fácil en lugar de descargar cualquier software troyano de Internet?
Solo tenga en cuenta que youtube-dl es un pequeño programa de línea de comandos para descargar videos de YouTube.com y algunos sitios más. Requiere el intérprete de Python, versión 2.6, 2.7 o 3.2+, y no es específico de la plataforma. Debería funcionar en su caja Unix, en Windows o en Mac OS X. También puede intentar >>> youtube-dl –help y verificar los pasos necesarios, por ejemplo, si desea descargarlo desde https o http o desde otro puerto o algo como eso.
Cursos recomendados
- Cursos de programación XML
- Curso de certificación de examen CCNA
- Curso de certificación en sistemas operativos UNIX y Linux
- Entrenamiento de programación HTML 5
Trabajo: Deseando feliz cumpleaños, modo GEEK activado
Ahora, si no estás aburrido de este blog, y todavía estás leyendo esto, lo haré a un nivel un poco más alto. Supongamos que es una persona que es un geek en su grupo de amigos, y le siguen diciendo lo aburrido que es, y usted invierte 16 horas de sus 24 horas en un día en la computadora. Entonces, esta es una forma de mostrar lo fabuloso que puedes ser. Ahora supondré que ya conoces los bits y bytes de la programación de Python, y seguiré adelante.
Digamos que usted cumple uno de los cumpleaños de su amigo esta semana y necesita hacer algo de una manera geek que impresionará a todos sus amigos. Luego, primero hagamos una lista de las cosas que hay cuando vas a una fiesta de cumpleaños. Habrá pasteles, velas y canciones de cumpleaños que deseen feliz cumpleaños. Así que creemos un pastel virtual cuya sombra tenga un efecto de ecualizador correspondiente a la canción de "feliz cumpleaños" que se reproduce en segundo plano. Aquí, el pastel tendrá velas con llamas revoloteando al azar.
Además, tendremos una elegante exhibición de mensajes de feliz cumpleaños. Lo primero que debemos hacer es importar algunos módulos para que funcione correctamente. Entonces, aquí va (y solo recuerde que esto es todo un código que debe colocarse en un archivo xyz.py)
>>>import scipy.io.wavfile as wavfile
>>>import numpy as np
>>>import pylab as pl
>>>import time
>>>import os
>>>import sys
>>>import subprocess
>>>from scipy import mean
>>>from random import randint
Ahora vamos a escribir un código para el archivo wave / mp3 que se ejecutará cuando se ejecute el código.
>>>FILE = "Song.mp3"
>>>rate, data = wavfile.read(FILE)
>>>t_total = len(data(:, 0))/rate
>>>display_rate = 1500 #number of frames processed in one iteration
>>>sample_size = 120
>>>max_display = 90
>>>data_length = len(data) #total number of frames
>>>_min = min((abs(x) for x in data(:, 0))) #max amplitude in the wav
>>>_max = max((abs(x) for x in data(:, 0))) #min amplitude in the wav
>>>correction = 0.645
Nota: Todo lo que está escrito en rojo o que comienza con la etiqueta #, son comentarios. Los valores como el valor de corrección, la duración de la canción diferirán de persona a persona dependiendo de la canción elegida y otras cosas. Es posible que necesite modificar estas cosas según su elección de canción.
Ahora viene la parte del pastel. Aquí está el código que escribí para el pastel. Puede cambiar el tamaño de la pantalla y el tamaño de la torta dependiendo de cómo se vea la torta.
>>>cols = int(subprocess.Popen("tput cols", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).stdout.readlines()(0)) #columns in terminal
>>>display_char = "8"
>>>cake_size = 50
Ahora tenemos que poner el pastel en llamas para que parezca que se está quemando una vela.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Ahora, si está en Mac, es posible que deba abrir iTunes o algún otro reproductor para ejecutar la canción. Entonces, si está en Mac, elimine el código de comando del sistema os.s debajo (simplemente elimine la etiqueta hash #)
#os.system("open "+FILE)
for _f in range(data_length/display_rate):
# fluttering effect to candle flames
if _f%flame_flutter_rate == 0:
current_flame = (" "*(cols/2 - cake_size/2))+((" "+FLAMES(randint(0, 2))+" ")*(cake_size/5))
print current_flame
# candles
print (" "*(cols/2 - cake_size/2))+(" | "*(cake_size/5))
# cake top layer
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
bucket = () mug = ()
# mug contains the current frame samples (absolute values) of given sample_size
# average of mugs are put into bucketfor value in data(:, 0)(_f*display_rate+1:(_f+1)*display_rate):
mug.append(abs(value))if len(mug) == sample_size:
bucket.append(mean(mug))
mug = ()bucket = ( (float)((x - _min) * max_display)/(_max - _min) for x in bucket )
# print the equalizer from the bucket
for value in bucket:
print (" "*(cols/2 - cake_size/2))+"| "+("8"*(value%(cake_size-2)))+(" "*(cake_size-value-2))+"|"
# bottom crust of the cake
print (" "*(cols/2 - cake_size/2))+("-"*cake_size)
# print happy birthday message
os.system("figlet -c -f small Happy Birthday Chetan!")
# sleep to match with the audio
"" "
NOTA: la corrección debe multiplicarse por el tiempo de sueño
Esto se debe a varios factores, como el tiempo necesario para despertarse del sueño, el tipo de terminal utilizado … etc.
CAMBIE EL VALOR DE LA CORRECCIÓN PARA ADAPTARSE A SU NECESIDAD
"" "time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Nota: Este código fue escrito en python 2.7.9. Es posible que deba realizar algunos cambios si está utilizando python v3.4 / anterior o posterior.
Ahora, estos son algunos ejemplos que hago cuando me aburro. Simplemente cambie el nombre, haga algunos cambios para cada otra persona. Por lo tanto, esto no solo hace que la programación en Python sea interesante, sino que también puede hacer sus tareas diarias.
Incluso puede crear su propia lista de tareas o un bloc de notas o algo así. Ahora puede pensar que hay 'n' número de programas que hacen lo mismo, entonces, ¿por qué escribir el suyo? La razón de eso es la personalización. Cuando compra o descarga un software, no sabe cuál es el código fuente o si necesita algunas de sus propias personalizaciones, incluso puede que necesite comprar el software. Pero la programación en python es extremadamente fácil de entender y escribir, por lo que no necesita comprar nada.
Además, para decirte la verdad, primero comencé a automatizar mis tareas diarias usando la programación de Python, pero luego me interesé tanto que comencé a aprender todo lo relacionado con eso y ahora mi perfil de trabajo es el mismo; para crear programas en Python.
Ese sería el final de este blog, pero antes de terminar esto, te daré algunos puntos, para que puedas ir y ver algunas cosas interesantes de automatización que la gente ha hecho con Python y estoy seguro de que te sorprenderá ver lo que la gente ha hecho con una programación simple. También hay un libro llamado "Automatizando cosas aburridas con Python". Asegúrate de comprobar eso.
Entonces, aquí va mi lista:
- Cambiar el nombre de múltiples archivos con un código simple (estoy hablando de archivos de más de 100, 200 o incluso 1000)
- Automatización de scripts en el trabajo (si es ingeniero de sistemas)
- Crear un lector de RSS (porque usar uno incorporado es demasiado común)
- Crear una agenda telefónica protegida con contraseña (extremadamente simple)
- Creación de un Bloc de notas protegido con contraseña para guardar contraseñas y documentos personales (incluidas imágenes y documentos)
- Descargar archivos mp3 mediante la búsqueda inteligente (Descargar archivos mp3 con nombres similares directamente y aleatoriamente desde la web)
Artículos recomendados
Aquí hay algunos artículos que lo ayudarán a obtener más detalles sobre la Programación Práctica de Python, así que solo vaya al enlace.
- Python vs JavaScript Diferencias clave
- Las preguntas y respuestas más sorprendentes de la entrevista de Python
- Carrera profesional en Python
- 10 consejos útiles importantes sobre programación en Python
- Python vs Ruby Performance: descubra las diferencias