Source de l'image: pixabay.com
Bienvenue sur mon prochain blog sur la programmation Python. Je suis ici encore pour vous donner quelques conseils addictifs sur Python. Mais cette fois, ce n'est pas basé sur le Hacking, Phreaking ou Security Breaking. Il s'agit d'utiliser la programmation python pour nos tâches quotidiennes. Alors, commençons.
Qu'est-ce que la programmation? Ne t'inquiète pas. Je ne suis pas ici pour vous donner la définition typique de la programmation. La partie, dont je vais parler ici aujourd'hui, est l'utilisation de la programmation dans notre vie de tous les jours et comment elle nous aide à automatiser les choses.
Programmation Python pour les non-ingénieurs
Tâches fastidieuses
Tout le monde dans notre vie n'est pas un ingénieur logiciel. Mais encore, tout le monde a ses affaires avec lesquelles il doit faire face. Mais la programmation est une chose qui peut faciliter beaucoup de choses. Nous avons tous beaucoup de choses à faire dans notre horaire quotidien. Et au lieu de garder une trace de cela, nous pouvons laisser la machine s'occuper de ces choses. Nous pouvons automatiser nos tâches à la main en utilisant une programmation simple. Bien qu'il existe de nombreux logiciels commerciaux, nous ne pouvons pas dépenser d'argent pour tout. En outre, ils ne seront pas conformes à nos propres besoins personnalisés. De plus, créer notre propre programme est un tout autre niveau. Le meilleur langage auquel je peux penser maintenant est la programmation Python. Laisse-moi te dire comment.
Python v / s Le monde
Si vous avez déjà des connaissances en programmation, en particulier en C ou C ++, vous savez peut-être à quel point il est fastidieux de créer un programme, puis de le déboguer pour en faire un programme propre. Mais ce n'est pas le cas avec Python. Et même contrairement à Java, Assembly, JavaScript ou tout autre langage, python n'a pas ces syntaxes difficiles à retenir.
Python est extrêmement convivial et a une façon définie de faire les choses. Contrairement à ruby, qui est une autre compétition pour la programmation python, où ruby est trop convivial et a beaucoup de façons de faire un seul python, python ne propose pas cela. La programmation Python a des indentations et un code lisible par l'utilisateur.
L'un des meilleurs exemples auxquels je peux penser est celui-ci. De temps en temps, ou pour certaines personnes, nous avons l'habitude de télécharger de temps en temps des vidéos à partir de YouTube. Donc, nous pouvons sûrement télécharger ces vidéos en téléchargeant un logiciel aléatoire sur le Web et en l'utilisant. Mais parfois, ce n'est pas si simple. La plupart des logiciels sur le Web sont remplis de chevaux de Troie et de virus.
Vous ne pouvez donc pas simplement dépendre d'eux. Dieu sait, ce genre de bombe logique est réellement pénétré dans ce logiciel. Ainsi, au lieu de prendre l'humanité à travers tous ces problèmes, nous avons une programmation en python pour nous sauver de tous ces tracas. J'ai trouvé cela quelque part sur le Web il y a longtemps et je l'utilise depuis. Grâce à cela, vous pouvez simplement télécharger des vidéos YouTube avec une simple commande.
Voici donc comment ça se passe:
Étape 1: installez Python, pip et assurez-vous de sélectionner les variables d'environnement lors de l'installation pour pouvoir appeler python à partir de la ligne de commande de n'importe où.
Étape 2: utilisez cette commande pour télécharger le module youtube
>>>pip install youtube-dl
Étape 3: terminé. C'est ça. Pas d'étape 3. Maintenant, chaque fois que vous devez télécharger une vidéo, utilisez simplement cette commande sur la ligne de commande et téléchargez votre vidéo:
>>>youtube-dl (OPTIONS) URL (URL…)
Maintenant, vous avez peut-être une idée exacte de ce dont je parlais. N'est-ce pas extrêmement facile plutôt que de télécharger un logiciel cheval de Troie à partir d'Internet?
Notez simplement que youtube-dl est un petit programme en ligne de commande pour télécharger des vidéos depuis YouTube.com et quelques autres sites. Il nécessite l'interpréteur Python, version 2.6, 2.7 ou 3.2+, et il n'est pas spécifique à la plate-forme. Il devrait fonctionner sur votre boîte Unix, sur Windows ou sur Mac OS X. Vous pouvez également essayer >>> youtube-dl –help et vérifier les étapes nécessaires par exemple si vous souhaitez le télécharger depuis https ou http ou depuis un autre port ou quelque chose comme ca.
Cours recommandés
- Cours de programmation XML
- Cours de certification d'examen CCNA
- Cours de certification sous UNIX et Linux OS
- Formation à la programmation HTML 5
Travail: Souhaitant un joyeux anniversaire, mode GEEK activé
Maintenant, si vous ne vous ennuyez pas de ce blog, et que vous lisez toujours ceci, je vais un peu plus haut. Supposons que vous êtes une personne qui est un geek dans votre groupe d'amis, et ils continuent de vous dire à quel point vous êtes ennuyeux, et vous investissez 16 heures sur vos 24 heures dans une journée sur ordinateur. Ensuite, c'est une façon de montrer à quel point vous pouvez être fabuleux. Maintenant, je vais supposer que vous connaissez déjà les bits et les octets de la programmation python, et je vais continuer.
Disons que vous avez l'anniversaire d'un de vos amis cette semaine et que vous devez faire quelque chose de manière geek qui impressionnera tous vos amis. Ensuite, faisons d'abord une liste de ce qui se passe lorsque vous allez à une fête d'anniversaire. Il y aura des gâteaux, des bougies et des chansons d'anniversaire souhaitant un joyeux anniversaire. Permet donc de créer un gâteau virtuel dont l'ombre a un effet d'égalisation correspondant à la chanson «joyeux anniversaire» qui se joue en arrière-plan. Ici, le gâteau aura des bougies avec des flammes flottant au hasard.
En outre, nous aurons un affichage de fantaisie de message de joyeux anniversaire. La première chose que nous devons faire est d'importer certains modules pour le faire fonctionner correctement. Donc, c'est parti (et rappelez-vous simplement que tout cela n'est qu'un morceau de code qui doit être placé dans un fichier 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
Permet maintenant d'écrire un code pour le fichier wave / mp3 à exécuter lorsque le code sera exécuté.
>>>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
Remarque: Tout ce qui est écrit en rouge ou commençant par # tag, est un commentaire. Les valeurs telles que la valeur de correction, la durée du morceau diffèrent d'une personne à l'autre en fonction du morceau choisi et d'autres choses. Vous devrez peut-être modifier ces choses selon votre choix de chanson.
Vient maintenant la partie Cake. Voici le morceau de code que j'ai écrit pour le gâteau. Vous pouvez modifier le caractère d'affichage et la taille du gâteau en fonction de l'apparence du gâteau.
>>>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
Maintenant, nous devons mettre le gâteau sur les flammes pour qu'il ressemble à une bougie qui brûle.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Maintenant, si vous êtes sur Mac, vous devrez peut-être ouvrir iTunes ou un autre lecteur pour exécuter la chanson. Donc, si vous êtes sur Mac, décommentez le code de commande os.system ci-dessous (il suffit de supprimer simplement la balise 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
"" "
REMARQUE: la correction doit être multipliée par le temps de sommeil
Cela est dû à plusieurs facteurs comme le temps nécessaire pour se réveiller du sommeil, le type de terminal utilisé … etc.
MODIFIER LA VALEUR DE LA CORRECTION POUR ADAPTER VOS BESOINS
"" "time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Remarque: Ce code a été écrit en python 2.7.9. Vous devrez peut-être apporter des modifications si vous utilisez python v3.4 / antérieur ou ultérieur.
Maintenant, ce sont quelques exemples que je fais quand je m'ennuie. Changez juste le nom, faites quelques changements pour chaque autre personne. Donc, non seulement cela rend la programmation python intéressante, mais cela peut également faire vos tâches quotidiennes.
Vous pouvez même créer votre propre liste de tâches ou un bloc-notes ou quelque chose comme ça. Maintenant, vous pensez peut-être qu'il existe 'n' nombre de programmes qui font la même chose, alors pourquoi en créer un vous-même. La raison en est la personnalisation. Lorsque vous achetez ou téléchargez un logiciel, vous ne savez pas quel est le code source ou si vous avez besoin de certaines de vos propres personnalisations, vous devrez peut-être même acheter le logiciel. Mais la programmation python est tellement facile à comprendre et à écrire, que vous n'avez pas besoin d'acheter quoi que ce soit.
D'ailleurs, pour vous dire la vérité, j'ai commencé par automatiser mes tâches quotidiennes en utilisant la programmation python, mais plus tard, je me suis tellement intéressé que j'ai commencé à apprendre tout ce qui s'y rapporte et maintenant mon profil de travail est le même; pour créer des programmes en Python.
Ce serait la fin de ce blog, mais avant de terminer, je vais vous donner quelques points, afin que vous puissiez aller vérifier des trucs d'automatisation sympas que les gens ont fait avec python et je suis sûr que vous serez surpris de voir ce que les gens ont fait avec une programmation simple. Il existe également un livre intitulé «Automatisation des trucs ennuyeux avec Python». Assurez-vous de vérifier cela.
Alors, voici ma liste:
- Renommer plusieurs fichiers avec un code simple (je parle de fichiers de plus de 100 200 voire 1 000)
- Automatisation des scripts au travail (si vous êtes ingénieur système)
- Création d'un lecteur RSS (car l'utilisation d'un lecteur intégré est trop courante)
- Création d'un répertoire protégé par mot de passe (extrêmement simple)
- Création d'un bloc-notes protégé par mot de passe pour enregistrer les mots de passe et les documents personnels (y compris les images et les documents)
- Téléchargement de fichiers mp3 à l'aide de la recherche intelligente (Téléchargement de fichiers mp3 avec des noms similaires directement et de manière aléatoire à partir du Web)
Articles recommandés
Voici quelques articles qui vous aideront à obtenir plus de détails sur la programmation pratique de Python, alors suivez simplement le lien.
- Python vs différences de clé JavaScript
- Questions et réponses les plus étonnantes sur Python
- Carrières en Python
- 10 conseils utiles importants sur la programmation Python
- Python vs Ruby Performance - Découvrez les différences