Stap 13: Maken van code te gebruiken met de thermische printer
We kunnen nog betere methoden gebruiken voor het berekenen van π, zoals de Chudnovsky -algoritme of het algoritme van Gauss-Legendre , maar de wiskunde begint te worden een veel ingewikkelder en ik de voorkeur aan methoden die ik begrijp. Aangezien we gaan te printen uit de resultaten en de snelheid van de printer beperkt is, moet ons programma alleen zo snel als de printer afdrukken.
We hebben twee belangrijkste opties voor een programma dat π wordt afgedrukt: het programma berekent π aan een groot aantal decimalen en vervolgens afgedrukt het uit, of het programma de eerste tien cijfers van π kon printen terwijl de berekening van de volgende tien cijfers van π. Ik besliste te berekenen π eerst vervolgens afgedrukt het uit, zoals dit vereist veel minder werk.
Om te worden afgedrukt onze programma moet een tekstdocument maken met de waarde van π in het (gauss_pi_method_save_to_text.py):
Het gaat ook om een stuk gemakkelijker om een definitieve script code als we een kleine bibliotheek met de functie van de methode Gauss en de arctangens-functie maken kunt. Hierdoor kunnen we om hen te roepen vanuit elk programma in dezelfde map. Wanneer we deze bibliotheek die we moeten veranderen maakt wordt de Gauss-methode-functie, zodat het het bewaart uitgevoerd naar een tekstbestand. Creëren van een bibliotheek in Python is vrij eenvoudig, we moeten alleen een Python-bestand te maken met alle functies die we opnemen wilt, dat is het!
Hier is de bibliotheek (gauss_pi_lib.py):
Merk op dat wanneer u een bibliotheek maakt, je alle de verslaafdheden aan de bovenkant, buiten een functie zet. We hebben nu een bibliotheek en we kunnen de functies gebruiken door te bellen naar het vanuit een ander programma (gauss_pi_lib_test.py):
In dit programma "import gauss_pi_lib", importeert de bibliotheek die wij zojuist. Als u het programma uitvoert vindt u dat het loopt het zelfde als voordien met de uitzondering dat het loopt over tweemaal zo langzaam. Helaas hebben we dit verlies in snelheid te accepteren zoals we Python 2 gebruiken zullen om te praten met de printer en de gemakkelijkste manier van communiceren tussen Python 2 en 3 is door de uitvoer van een programma te slaan naar een txt-bestand in het ene programma dan het lezen van deze txt-bestand in een ander programma uitvoeren van een andere taal.