Kuvan lähde: pixabay.com

Tervetuloa seuraavaan blogiini Python-ohjelmoinnista. Olen täällä jälleen antaakseni sinulle joitain addiktiovinkkejä Pythonista. Mutta tällä kertaa, se ei perustu hakkerointiin, salakuunteluun tai tietoturvakatkoksiin. Kyse on python-ohjelmoinnin käytöstä päivittäisissä tehtävissä. Joten, aloitetaan.

Mitä ohjelmointi tarkoittaa? Älä huoli. En ole täällä, jotta voisit antaa sinulle tyypillisen määritelmän ohjelmoinnista. Se osa, josta puhun tänään täällä, on ohjelmoinnin käyttö päivittäisessä elämässämme ja kuinka se auttaa meitä automatisoimaan asiat.

Python-ohjelmointi muille kuin insinööreille

Tylsää tehtäviä

Jokainen elämässämme ei ole ohjelmistosuunnittelija. Mutta silti jokaisella on tavaroitaan, jotka heidän on käsiteltävä. Mutta ohjelmointi on yksi asia, joka voi tehdä paljon asioita helpommaksi. Meillä kaikilla on päivittäisessä aikataulussa paljon tehtäviä. Ja sen sijaan, että seuraamme asiaa, voimme antaa koneen huolehtia näistä asioista. Pystymme automatisoimaan käsillä olevat tehtävät yksinkertaisella ohjelmoinnilla. Siellä on paljon kaupallisia ohjelmistoja, mutta emme voi kuluttaa rahaa jokaiselle asialle. Ne eivät myöskään ole omien tarpeidemme mukaisia. Lisäksi oman ohjelman luominen on täysin erilainen taso. Paras kieli, jota voin ajatella nyt, on Python-ohjelmointi. Anna minun kertoa sinulle kuinka.

Python v / s Maailma

Jos sinulla on jonkin verran tietoa ohjelmoinnista aiemmin, etenkin C tai C ++, saatat tietää, kuinka tylsää on luoda ohjelma ja sitten debugoida se, jotta siitä tulee puhdas ohjelma. Mutta niin ei ole Pythonin tapauksessa. Ja jopa toisin kuin Java, Assembly, JavaScript tai jokin muu kieli, pythonilla ei ole niitä vaikeasti muistettavia syntakseja.

Python on erittäin käyttäjäystävällinen ja sillä on määritelty tapa tehdä asioita. Toisin kuin ruby, joka on toinen python-ohjelmointikilpailu, jossa ruby ​​on liian käyttäjäystävällinen ja jolla on paljon tapoja tehdä yksi python, python ei tarjoa sitä. Python-ohjelmoinnissa on sisennyksiä ja käyttäjän luettavissa oleva koodi.

Yksi parhaimmista esimerkkeistä, joita voin ajatella, on tämä. Joka kerralla tai joillekin ihmisille on tapana ladata videoita youtubesta aina silloin tällöin. Joten voimme varmasti ladata nämä videot lataamalla joitain satunnaisia ​​ohjelmistoja webistä ja käyttämällä sitä. Mutta joskus se ei ole niin helppoa. Suurin osa web-ohjelmistoista on täynnä troijalaisia ​​ja viruksia.

Joten et voi vain riippua heistä. Jumala tietää, millainen logiikkapommi tunkeutuu kyseiseen ohjelmistoon. Joten sen sijaan, että otamme ihmiskunnan läpi kaikki nämä ongelmat, meillä on python-ohjelmointi pelastaaksemme itsemme kaikista näistä vaivoista. Löysin tämän jonnekin verkosta kauan sitten, ja olen käyttänyt sitä siitä lähtien. Tämän kautta voit ladata youtube-videoita yksinkertaisella komennolla.

Joten tässä miten se menee:

Vaihe 1: Asenna Python, pip ja varmista, että olet valinnut ympäristömuuttujat asennuksen yhteydessä, jotta voit kutsua pythonin komentoriviltä mistä tahansa.

Vaihe 2: Lataa tämä komento youtube-moduulista

>>>pip install youtube-dl

Vaihe 3: Valmis. Se siitä. Ei vaihetta 3. Nyt kun haluat ladata minkä tahansa videon, käytä vain komentorivillä tätä komentoa ja lataa video:

>>>youtube-dl (OPTIONS) URL (URL…)
Nyt sinulla voi olla tarkka idea siitä, mistä puhuin. Eikö tämä ole todella helppoa sen sijaan, että lataat Troijalainen ohjelmistoja Internetistä?

Huomaa vain, että youtube-dl on pieni komentoriviohjelma videoiden lataamiseksi YouTube.comista ja muutamasta muusta sivustosta. Se vaatii Python-tulkin, versiot 2.6, 2.7 tai 3.2+, eikä se ole käyttöjärjestelmäkohtainen. Sen pitäisi toimia Unix-ruudussa, Windowsissa tai Mac OS X: ssä. Voit myös kokeilla >>> youtube-dl –apua ja tarkistaa tarvittavat vaiheet esimerkiksi jos haluat ladata sen https tai http tai toisesta portista tai jotain sellaista.

Suositellut kurssit

  • XML-ohjelmointikurssit
  • CCNA-tentin varmennuskurssi
  • Sertifiointikurssi UNIX- ja Linux-käyttöjärjestelmissä
  • HTML 5 -ohjelmointikoulutus

Työ: Hyvää syntymäpäivää toivottaessa, GEEK-tila päällä

Nyt, jos et kyllästy tähän blogiin ja luet edelleen tätä, aion hieman korkeammalle tasolle. Oletetaan, että olet henkilö, joka on kaveri ystäväryhmässäsi, ja he kertovat sinulle jatkuvasti kuinka tylsää olet, ja sijoitat 16 tuntia 24 tunnista päivässä tietokoneella. Sitten tämä on yksi tapa osoittaa kuinka upea voit olla. Nyt oletan, että tiedät jo python-ohjelmoinnin bitit ja tavut, ja jatkan eteenpäin.

Sanotaan, että sinulla on yhden ystäväsi syntymäpäivä tällä viikolla, ja sinun on tehtävä jotakin geekyllä ​​tavalla, joka tekee vaikutuksen kaikille ystävillesi. Sitten ensin tehdään luettelo mitä asioita on olemassa, kun menet syntymäpäiväjuhliin. On kakkuja, kynttilöitä ja syntymäpäivälauluja, jotka toivovat hyvää syntymäpäivää. Joten luodaan virtuaalinen kakku, jonka varjossa on taajuuskorjainvaikutus, joka vastaa taustalla soitettua ”hyvää syntymäpäivää” -kappaletta. Täällä kakku sisältää kynttilöitä, joissa liekit leijuvat satunnaisesti.

Lisäksi meillä on hieno näyttö hyvää syntymäpäivää koskevasta viestistä. Ensimmäinen asia, joka meidän on tehtävä, on tuoda joitain moduuleja, jotta se toimii oikein. Joten, tässä se menee (ja muista vain, että tämä on kaikki yksi kappale koodia, joka on sijoitettava yhteen xyz.py-tiedostoon)

>>>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


Nyt annetaan kirjoittaa koodi wave / mp3-tiedostolle, jota ajetaan, kun koodi suoritetaan.

>>>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

Huomaa: Kaikki, jotka on kirjoitettu punaisella tai alkamalla merkinnällä #, ovat kommentteja. Arvot, kuten korjausarvo, kappaleen pituus, vaihtelevat henkilöittäin valitun kappaleen ja muiden asioiden mukaan. Saatat joutua säätämään nämä asiat valintasi kappaleen mukaan.

Nyt tulee kakku-osa. Tässä on pala koodista, jonka kirjoitin kakkua varten. Voit muuttaa näytön charmia ja kakun kokoa sen mukaan, kuinka kakun pitäisi näyttää.

>>>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


Nyt meidän on asetettava kakku liekkeihin niin, että näyttää siltä, ​​että kynttilä palaa.

flame_flutter_rate = 50
FLAMES = ( " . ", ". ", " ." ) current_flame = ""


os.system("tput civis") #hide cursor

Nyt, jos olet Mac-tietokoneessa, saatat joutua avaamaan iTunesin tai jonkin muun soittimen kappaleen suorittamiseksi. Joten, jos olet Mac-tietokoneessa, poista alla olevan os.system-komentokoodin kommentointi (poista yksinkertaisesti hash # -tagi)

#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 bucket

for 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
”””
HUOMAUTUS: korjaus on kerrottava nukkumisaikaan
Tämä johtuu useista tekijöistä, kuten unesta herätykseen kulunut aika, käytetyn terminaalin tyyppi .. jne
MUUTA korjauksen arvoa tarpeitasi vastaavaksi
”””
time.sleep(((float)(display_rate * t_total) / data_length)*correction)

# clear screen
if _f != data_length/display_rate-1:
os.system("clear")

raw_input()

Huomaa: Tämä koodi on kirjoitettu python 2.7.9. Saatat joutua tekemään joitain muutoksia, jos käytät python v3.4 / aikaisempaa tai uudempaa.

Nyt nämä ovat muutamia esimerkkejä, jotka teen, kun kyllästyin. Vaihda vain nimi ja tee muutama muutos jokaiselle muulle henkilölle. Joten tämä ei vain tee python-ohjelmoinnista mielenkiintoista, vaan se voi myös tehdä päivittäisiä tehtäviä.

Voit jopa luoda oman tehtäväluettelon tai muistikirjan tai vastaavan. Nyt saatat ajatella, että siellä on n-määrä ohjelmia, jotka tekevät saman, niin miksi sinun kannattaa kirjoittaa oma. Syynä siihen on räätälöinti. Kun ostat tai lataat ohjelmistoa, et tiedä mikä on lähdekoodi tai jos tarvitset joitain omia mukautuksia, saatat joutua ostamaan ohjelmiston. Mutta python-ohjelmointi on niin helppo ymmärtää ja kirjoittaa, että sinun ei tarvitse ostaa mitään.

Lisäksi kertoakseni totuuden aloin ensin automatisoida päivittäisiä tehtäviäni python-ohjelmoinnilla, mutta myöhemmin kiinnostuin niin, että aloin oppia kaiken siihen liittyvän ja nyt työprofiilini on sama; luoda ohjelmia Pythonissa.

Se olisi tämän blogin loppu, mutta ennen kuin lopetan tämän, annan teille joitain asioita, jotta voit mennä tarkistamaan hienoja automaatiotavaroita, joita ihmiset ovat tehneet pythonilla, ja olen varma, että tulet yllättämään näkemään mitä ihmiset ovat tehneet yksinkertaisella ohjelmoinnilla. Siellä on myös kirja nimeltä ”Tylsien esineiden automatisointi Pythonilla”. Varmista, että.

Joten, tässä on minun luetteloni:

  1. Useiden tiedostojen uudelleennimeäminen yksinkertaisella koodilla (puhun tiedostoista, jotka ovat yli 100 200 tai jopa 1000)
  1. Skriptien automatisointi työssä (jos olet järjestelmäinsinööri)
  1. RSS-lukijan luominen (Syy sisäänrakennetun käytön on liian yleistä)
  1. Salasanalla suojatun puhelinluettelon luominen (erittäin yksinkertainen)
  1. Salasanalla suojatun muistikirjan luominen salasanojen ja henkilökohtaisten asiakirjojen (mukaan lukien kuvat ja asiakirjat) tallentamiseksi
  1. Mp3-tiedostojen lataaminen älykkäällä haulla (samanlaisten nimien mp3-tiedostojen lataaminen suoraan ja satunnaisesti verkosta)

Suositellut artikkelit

Tässä on artikkeleita, jotka auttavat sinua saamaan lisätietoja käytännön Python-ohjelmoinnista, joten käy vain linkin läpi.

  1. Python vs JavaScript -näppäinero
  2. Suosituimmat Python-haastattelukysymykset ja -vastaukset
  3. Ura Pythonissa
  4. 10 tärkeätä hyödyllistä vinkkiä Python-ohjelmoinnille
  5. Python vs. Ruby Performance - selvitä erot