Python használata az unalmas feladatok automatizálásához Sikertörténeteink | Python.org

írta: Nat Dunn, Webucator

2015-ben kezdtük el használni a Pythont a Webucatorban. Mivel a legtöbb nagyobb programozási projektünk webalapú alkalmazások építésével kapcsolatos, és már régen eldöntöttük, hogy a web stack-et használjuk, nem volt szükségünk Pythonra semmilyen nagyszabású projekthez. Azonban rendszeresen használjuk a problémák gyors megoldására és a kézi feladatok automatizálására. Ebben a cikkben leírom, hogyan használtuk a Python-t egy ritkán előforduló probléma automatizálására, de hatalmas kellemetlenség volt, amikor bekövetkezett.

mint egy informatikai képzési cég, írunk egy csomó tanfolyam sok kódot példák, amelyek mind szerepelnek az osztály fájlokat és ágyazva a tanfolyam kézikönyv. Annak elkerülése érdekében, hogy a kódot mind a fájlban, mind a kézikönyvben fenn kell tartani, az XML-alapú build rendszerünk beolvassa az osztályfájlokat a kézikönyvbe. Ahhoz, hogy ez a munka, meg kell jelölni minden osztály fájlt XML elkövetése előtt. Itt van egy minta egy megjelölt tanfolyamfájlból:

kód minta - osztály Fájl

az XML itt egyszerű. Tartalmaz egy gyökér elemet (cw:File) és néhány kiemelő elemet (cw:Em). A build elemzi ezt az XML-t, és az XSL:FO használatával behúzza a kézikönyvbe, hogy létrehozza ezt:

amikor ez a várt módon működik, gyönyörűen működik. De néha a szerző olyan fájlt fog elkövetni, amely nem jól formázott XML, ami megtöri a buildet. A tananyagot készítő személy gyakran nem ugyanaz a személy, mint a tananyagot író személy, így késés lehet a hiba bekövetkezésének és a kijavításának ideje között. Továbbá a saját fejlesztésű build rendszerünk nem kezeli jól a hibát. Ahelyett, hogy jelentené, forog és forog. (Ezt végül meg kell javítanunk, de a cikk szempontjából nem releváns okok miatt ez nem fog megtörténni egyhamar.) A tananyagot építő személynek tudatnia kell a szerzővel, hogy az egyik XML fájl rosszul van kialakítva, de nem tudja, melyik. A szerzőnek ezután ellenőriznie kell az egyes XML fájlokat, amíg meg nem találja a rosszul kialakított fájlt. Kész egy fájlt egy időben egy eszköz, mint XMLSPY, ez egy fáradságos folyamat. Írja Python!

amikor utoljára át kellett mennem ezen a folyamaton, rájöttem, hogy a Python nagyon gyorsan meg tudja oldani ezt a problémát. A Python programnak egyszerűen végig kell mennie a könyvtárakon, hogy megtalálja az összes fájlt, amelyet ellenőrizni kell, a helyük és a kiterjesztésük alapján ellenőrizze, hogy a fájl “<cw:” – vel kezdődik-e, mivel nem minden fájl van XML-ként megjelölve, és a lxml.etree használatával próbálja meg elemezni a fájlt. Hiba esetén jelentenie kell a fájl nevét. Ez a program kevesebb, mint 15 percet vett igénybe, és többet mentett, mint az első alkalommal, amikor használtam. Az alábbiakban lemásoltam, hogy megmutassam, milyen egyszerű:

ellenőrizze az XML Python programot

ez csak egy a sok példa közül, amelyekben a Python-t a Webucatorban használjuk az időigényes, kézi feladatok gyors és egyszerű automatizálására.

a Webucator élő online és testreszabott helyszíni Python képzést biztosít.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post Michelle Williams adta a legkellemetlenebb választ a kérdésre Beyoncé ' s új dal
Next post Hogyan lehet elmondani a márka történetét (plusz fantasztikus példák)