Képforrás: pixabay.com
Üdvözöljük a Python Programming következő blogomban. Ismét itt vagyok, hogy néhány addiktív tippet adjak neked a Pythonról. De ezúttal nem a hackelés, a phreaking vagy a biztonsági meghibásodás alapja. Arról szól, hogy Python-programokat használunk napi feladatainkhoz. Tehát kezdjük.
Mi a programozás? Ne aggódj. Nem azért vagyok itt, hogy megadjam a programozás tipikus meghatározását. Az a rész, amiről ma itt beszélek, a programozás felhasználása a mindennapi életünkben és az, hogy ez hogyan segít nekünk a dolgok automatizálásában.
Python programozás nem mérnökök számára
Unalmas feladatok
Az életünkben mindenki nem szoftvermérnök. De mégis mindenkinek megvan a dolga, amellyel foglalkoznia kell. De a programozás egy olyan dolog, amely sok mindent megkönnyíthet. Mindannyiunknak nagyon sok tennivalója van a napi ütemtervünkben. És ahelyett, hogy nyomon követnénk ezt, hagyhatjuk, hogy a gép gondoskodjon ezekről a dolgokról. Az egyszerű programozás segítségével automatizálhatjuk a kézhez tartozó feladatainkat. Habár nagyon sok kereskedelmi szoftver található ott, de minden dologra nem fordíthatunk pénzt. Emellett nem lesznek olyanak, mint a saját igényeinknek megfelelően. Emellett a saját program készítése teljesen más szint. A legjobb nyelv, amire most gondolok, a Python programozás. Hadd mondjam el, hogyan.
Python v / s A világ
Ha korábban is van valamilyen ismerete a programozásról, különösen a C vagy a C ++, akkor valószínűleg tudja, hogy unalmas-e egy program létrehozása, majd a hibakeresés, hogy tiszta program legyen. De a Python esetében nem ez a helyzet. És még a Java, az Assembly, a JavaScript vagy más nyelvekkel ellentétben a python nem rendelkezik ezekkel a nehezen megjegyezhető szintaxisokkal.
A Python rendkívül felhasználóbarát és meghatározott módon rendelkezik a dolgokkal. Ellentétben a rubinnal, amely egy újabb verseny a python programozásánál, ahol a ruby túl felhasználóbarát és sokféle módon képes egyetlen pythonra csinálni, a python ezt nem kínálja. A Python programozás behúzásokkal és felhasználó által olvasható kóddal rendelkezik.
Az egyik legjobb példa erre: Időnként, vagy néhány ember számára, szokásunk van, hogy időről időre letölthessünk videókat a YouTube-ról. Tehát biztosan letölthetjük ezeket a videókat, letöltve néhány véletlenszerű szoftvert az internetről, és felhasználva. De néha nem olyan könnyű. Az interneten a legtöbb szoftvert trójaiak és vírusok töltik meg.
Tehát nem függhet egyszerűen tőlük. Isten tudja, milyen logikai bomba merül be ebbe a szoftverbe. Tehát ahelyett, hogy megvizsgálnánk az emberiséget ezen a bajtól, python-programozással dolgozunk, hogy megmentse magunkat ettől a gondtól. Ezt régen az interneten találtam, és azóta használom. Ezen keresztül egyszerűen letöltheti a YouTube-videókat egy egyszerű paranccsal.
Tehát itt van, hogy megy:
1. lépés: Telepítse a Python, pip fájlt, és telepítéskor feltétlenül válassza ki a környezeti változókat, hogy bárhová hívhassa a Python parancsot.
2. lépés: Használja ezt a parancsot a youtube modul letöltéséhez
>>>pip install youtube-dl
3. lépés: Kész. Ez az. Nincs 3. lépés. Most, amikor bármilyen videót le kell töltenie, csak használja ezt a parancsot a parancssorban, és töltse le a videót:
>>>youtube-dl (OPTIONS) URL (URL…)
Lehet, hogy pontos elképzelése van arról, miről beszéltem. Ez nem rendkívül egyszerű, ahelyett, hogy Trojaned szoftvert letöltne az internetről?
Ne feledje, hogy a youtube-dl egy kis parancssori program, amellyel videókat tölthet le a YouTube.com oldalról és néhány további webhelyről. Szüksége van a Python tolmácsra, a 2.6, 2.7 vagy 3.2+ verzióra, és nem platformfüggő. Ennek működnie kell az Unix dobozon, a Windows rendszeren vagy a Mac OS X rendszeren. Kipróbálhatja a >>> youtube-dl –hep segítséget is, és ellenőrizheti a szükséges lépéseket, például ha letölti a https vagy a http, vagy egy másik port vagy valami hasonló.
Ajánlott tanfolyamok
- XML programozási tanfolyamok
- CCNA vizsga tanúsító tanfolyam
- Tanúsító tanfolyam a UNIX és Linux operációs rendszerekben
- HTML 5 programozási tréning
Munka: Boldog születésnapot kíván, GEEK mód BE
Most, ha nem unatkozol ebből a blogból, és még mindig olvassa ezt, akkor egy kicsit magasabb szintre fogok lépni. Tegyük fel, hogy Ön olyan személy, aki geek a baráti társaságában, és folyamatosan elmondja neked, milyen unalmas vagy, és napi 24 órájából 16 órát fektetsz a számítógépbe. Ezután ez az egyik módja annak, hogy megmutassa, milyen mesés lehet. Most azt fogom feltételezni, hogy már ismeri a python programozásának bitjeit és bájtjait, és megyek előre.
Tegyük fel, hogy van egy barátja születésnapja ezen a héten, és csinálnia kell valamit geeky módon, amely minden barátját lenyűgözi. Ezután először készítsen egy listát arról, hogy mi van a születésnapi partira megy. Lesz torták, gyertyák és születésnapi dalok boldog születésnapot kívánva. Tehát hozzunk létre egy olyan virtuális tortát, amelynek árnyalata kiegyenlítő hatást fejt ki, amely megfelel a háttérben boldog „születésnapot” dalnak. A tortán itt gyertyák vannak, amelyek véletlenszerűen fészkelnek.
Ezenkívül egy szép születésnapi üzenetet is megjelenítünk. Az első dolog, amit tennünk kell, hogy importáljon néhány modult a megfelelő működés érdekében. Tehát itt van (és ne feledje, hogy ez mind egy darab kód, amelyet egy xyz.py fájlba kell helyezni)
>>>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
Most hagyhatjuk, hogy írjunk egy kódot a wave / mp3 fájlhoz, amely futtatásra kerül a kód végrehajtásakor.
>>>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
Megjegyzés: Minden, amely pirosul van írva vagy # címkével kezdődik, megjegyzés. Az olyan értékek, mint a javítási érték, a dal hossza személyenként eltérnek, attól függően, hogy a dal melyik zenét választotta, és egyéb dolgoktól. Lehet, hogy ezeket a dolgokat meg kell változtatnia a dal kiválasztása szerint.
Most jön a Torta rész. Itt van a kóddarab, amit a tortára írtam. Megváltoztathatja a torta megjelenítési tulajdonságait és méretét, attól függően, hogy a torta hogyan néz ki.
>>>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
Most meg kell állítanunk a tortát a lángokon úgy, hogy úgy tűnik, mintha egy gyertya égne.
flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""os.system("tput civis") #hide cursor
Most, ha a Mac számítógépen van, akkor a dal futtatásához szükség lehet az iTunes vagy más lejátszó megnyitására. Tehát, ha Mac rendszeren van, akkor törölje az alább leírt os.system parancskódot (csak egyszerűen távolítsa el a hash # tagot)
#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
„””
MEGJEGYZÉS: a korrekciót meg kell szorozni az alvási időre
Ennek oka számos tényező, például az alváshoz szükséges idő, a használt terminál típusa
Változtassa meg a javítás értékét, hogy megfeleljen az igényeinek
„””time.sleep(((float)(display_rate * t_total) / data_length)*correction)
# clear screen
if _f != data_length/display_rate-1:
os.system("clear")
raw_input()
Megjegyzés: Ezt a kódot a python 2.7.9 verziója írta. Előfordulhat, hogy módosítania kell a python v3.4 / korábbi vagy újabb verzióját.
Most néhány példa erre, amikor unatkozom. Csak változtassa meg a nevét, végezzen néhány változtatást minden más személynél. Tehát ez nem csak érdekesvé teszi a python programozást, hanem a mindennapi feladatokat is elvégezheti.
Még létrehozhat saját feladatlistát vagy jegyzettömböt, vagy ilyesmi. Most azt gondolhatja, hogy 'n' számú program létezik odakint, amelyek ugyanazt csinálják, akkor miért írja meg a sajátját. Ennek oka a testreszabás. Amikor szoftvert vásárol vagy tölt le, akkor nem tudja, mi a forráskód, vagy ha szüksége van néhány saját testreszabásra, akkor esetleg még a szoftvert is meg kell vásárolnia. A python programozás azonban annyira könnyű megérteni és írni, hogy nem kell semmit megvennie.
Emellett az igazat megvallva először elkezdtem a napi feladataim automatizálását python programozással, de később annyira érdeklődtem, hogy elkezdek mindent megtanulni ehhez kapcsolódóan, és most a munkaköröm ugyanaz; programok létrehozására a Pythonban.
Ez a blog vége, de mielőtt befejezem, néhány pontot adok neked, hogy elmenhessen és ellenőrizhessen néhány fantasztikus automatizálási dolgot, amit az emberek csináltak a python segítségével, és biztos vagyok benne, hogy meglepő lesz, amikor meglátja amit az emberek megtettek az egyszerű programozással. Van még egy könyv, melynek címe: „Unalmas dolgok automatizálása Python-nal”. Ügyeljen arra, hogy ellenőrizze.
Tehát itt van a listám:
- Több fájl átnevezése egyszerű kóddal (100 200-nál vagy akár 1000-nél nagyobb fájlokról is beszélek)
- A szkriptek automatizálása a munkahelyen (ha rendszermérnök vagy)
- RSS-olvasó létrehozása (mert a beépített eszköz használata túl mainstream)
- Jelszóval védett telefonkönyv létrehozása (rendkívül egyszerű)
- Jelszóval védett Jegyzettömb létrehozása a jelszavak és a személyes dokumentumok (beleértve a képeket és a dokumentumokat) mentéséhez
- Mp3 fájlok letöltése intelligens kereséssel (hasonló nevű mp3 fájlok letöltése közvetlenül és véletlenszerűen az internetről)
Ajánlott cikkek
Íme néhány cikk, amely segít részletesebben megismerni a gyakorlati Python programozást, tehát csak keresse meg a linket.
- Python vs JavaScript kulcskülönbségek
- A legcsodálatosabb Python interjúkérdések és válaszok
- Karrier Pythonban
- 10 fontos hasznos tipp a Python programozáshoz
- Python vs Ruby Performance - derítse ki a különbségeket