Pythonin käyttäminen Pitkäveteisten tehtävien automatisointiin | menestystarinamme | Python.org

kirjoittanut Nat Dunn, Webucator

aloimme käyttää Pythonia Webucatorissa vuonna 2015. Koska suurin osa isommista ohjelmointiprojekteistamme liittyy web – pohjaisten sovellusten rakentamiseen ja olimme jo kauan sitten päättäneet web-pinostamme, Emme ole tarvinneet Pythonia mihinkään laajamittaisiin projekteihin. Käytämme sitä kuitenkin säännöllisesti ongelmien nopeaan ratkaisemiseen ja manuaalisten tehtävien automatisointiin. Tässä artikkelissa, minä kuvata, miten käytimme Python automatisoida ongelma, joka tapahtui harvoin, mutta oli valtava riesa, kun se ei tapahdu.

IT-alan koulutusyrityksenä kirjoitamme paljon kurssiohjelmia, joissa on monia koodiesimerkkejä, jotka sisältyvät sekä luokkatiedostoihin että upotetaan kurssikäsikirjaan. Jotta koodia ei tarvitsisi säilyttää sekä tiedostossa että käsikirjassa, XML-pohjainen build-järjestelmämme lukee luokkatiedostot käsikirjaan. Jotta tämä toimisi, meidän täytyy merkitä jokainen luokka tiedosto XML ennen kuin sitouttaa sen. Tässä on näyte merkitty-up courseware tiedosto:

Code Sample - Class File

XML on tässä yksinkertainen. Se sisältää kantaelementin (cw:File) ja muutaman painotuselementin (cw:Em). Build jäsentää tämän XML ja, käyttäen XSL: FO, vetää sen käsikirjaan luoda tämän:

kun tämä toimii odotetusti, se toimii kauniisti. Mutta joskus tekijä toimittaa tiedoston, joka ei ole hyvin muodostettu XML, joka rikkoo rakentaa. Kurssiohjelman rakentaja ei useinkaan ole sama henkilö kuin kurssiohjelman kirjoittaja, joten virheen tapahtumisajankohdan ja korjaamisajankohdan välillä voi olla viive. Lisäksi kotirakennusjärjestelmämme ei käsittele virhettä hyvin. Sen sijaan, että se raportoisi siitä, se pyörii ja pyörii. (Meidän täytyy korjata, että lopulta, mutta syistä ei ole merkitystä tämän artikkelin, että ei tule tapahtumaan milloin tahansa pian.) Henkilö rakentaa courseware sitten on antaa tekijän tietää, että yksi XML-tiedostot on huonosti muodostettu, mutta hän ei tiedä, mikä niistä. Tämän jälkeen tekijän on tarkistettava jokainen XML-tiedosto, kunnes hän löytää sen, joka on huonosti muodostettu. Tehty yksi tiedosto kerrallaan työkalulla, kuten XMLSPY, tämä on työläs prosessi. Python Sisään!

viimeksi kun jouduin käymään tämän prosessin läpi, tajusin, että Python voisi ratkaista tämän ongelman hyvin nopeasti. Python-ohjelman on yksinkertaisesti kierrettävä hakemistot läpi löytäen kaikki tarkistettavat tiedostot niiden sijainnin ja laajennusten perusteella, tarkistettava, alkaako tiedosto kirjaimella ”<cw:”, koska kaikkia tiedostoja ei ole merkitty XML: ksi, ja yritettävä jäsentää tiedostoa käyttämällä lxml.etree. Kun vika, sen pitäisi ilmoittaa tiedoston nimi. Tämä ohjelma kesti alle 15 minuuttia kirjoittaa ja tallentaa enemmän kuin että ensimmäistä kertaa käytin sitä. Olen kopioinut sen alla osoittaa, kuinka yksinkertainen se on:

Tarkista XML Python Program

tämä on vain yksi monista esimerkeistä, joissa käytämme Pythonia Webucatorissa nopeasti ja helposti automatisoimaan aikaa vaativia manuaalisia tehtäviä.

Webucator tarjoaa reaaliaikaista ja räätälöityä Python-koulutusta paikan päällä.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Michelle Williams antoi Kiusallisimman vastauksen kysymykseen Beyoncén'uudesta kappaleesta
Next post Kuinka kertoa brändin tarina (Plus mahtavia esimerkkejä)