Python on the mac

Python is HOT! Dus toch maar eens weer kijken naar de verschillende boeken/videos die ik heb over Python.

Dankzij een Mapt account van Packtpub heb ik volledige toegang

Dus ik kijk naar een video van Python voor Beginners en daar is een instructeur Mark Lassoff die in de eerste 20 minuten wat basics verteld over Python, IDLE en commando’s die je kunt geven.

Dan opeens hebben we het over inspringen (ident) en hij geeft aan dat hij er veel gebruik van maakt, vanwege de leesbaarheid … 😉 … niet met de nieuwere versie, natuurlijk. Hier wordt namelijk het inspringen gebruikt om duidelijk te maken dat je in een apart stukje procedure/functie zit.

Later krijgen we wel een grappig stukje te zien:

print kan door allerlei concatenaties strings tonen:

Standaard wordt het met spaties achter elkaar getoond. Je kunt er een willekeurige karakter tussen laten zetten, door er een sep=”<karakter(s)>” achteraan te plaatsen als laatste argument:

Het zijn echt willekeurige karakters, dus je kunt ook een new line feed doen:

 

 

Python leren

In mijn dagelijks werk doe ik niet veel met scripting. Echter zijn we de laatste tijd bezig om te kijken wat we kunnen automatiseren om veel voorkomende, en vooral vervelende, fouten te elimineren.

Onlangs heb ik hiervoor mijn PHP kennis weer eens bijgeschaafd, want sinds ik de HTS Informatica opleiding was begonnen had ik als hobby projectje een PHP website gemaakt met daarin al mijn uitgeleende CD’s en DVD’s. Het was een uitbreiding op een standaard meegeleverde XAMPP applicatie, maar goed! Nu hebben we Codeigniter gebruikt om voor ons belangrijke technische contracten te genereren. Hiermee halen we een heleboel terugkerende fouten en minimale verschillen in opvatting en uitvoering, in zijn geheel weg. Dat is dus voltooid verleden tijd (naar het nummer I.O.S. van of VVT of plusquamperfectum).

Nu zijn we de vervolgstappen aan het bekijken en we merken dat er tijdens SOA installaties nog vaak dezelfde fouten terugkeren: naamgeving van JNDI’s en de Connection Pools in de verschillende adapters en de daarbij terugkerende vervelende vervolgstappen: deinstallaties worden niet gevolgd en reboots zijn dan nodig om uiteindelijk alles weer goed draaiend te krijgen.

Nu blijkt dat het scripting voor WLST, niets meer is dan het gebruik van Python. Dus daar heb ik natuurlijk een aantal boeken van opgehaald bij Packtpub, maar daarmee gebruik ik het nog niet. Toevallig kwam ik deze gratis online cursus tegen en heb ik alle stappen gewoon in de trein eens uitgevoerd om te kijken of ik de basics wel ken. Dat was dus niet het geval, maar dat kwam vooral omdat er gebruik werd gemaakt van NumPy een veel gebruikte package / library die voor berekeningen gebruikt wordt. Ik wilde toch even de website delen, zodat een ieder zijn voordeel er mee kan doen: https://www.datacamp.com

Veel plezier!