Paso 13: Crear código para utilizar con la impresora térmica
Todavía podríamos utilizar mejores métodos para el cálculo de π como el algoritmo de Chudnovsky o el algoritmo de Gauss-Legendre , sin embargo las matemáticas empieza a ser mucho más complicado y prefiere utilizar métodos que entiendo perfectamente. Puesto que vamos a imprimir los resultados y la velocidad de la impresora es limitada, nuestro programa sólo necesita imprimir tan rápido como la impresora.
Tenemos dos opciones principales para un programa que imprime π: el programa calcula π a un gran número de lugares decimales y luego imprime, o el programa podría imprimir los 10 primeros dígitos de π y cálculo de los siguientes diez dígitos de π. Decidí calcular π primero luego imprimirlo, ya que esto requiere mucho menos trabajo.
Con el fin de ser impreso nuestras necesidades de programa para crear un documento de texto con el valor de π en él (gauss_pi_method_save_to_text.py):
También va a ser mucho más fácil de código de un script final si podemos crear una pequeña biblioteca con la función del método de Gauss y la función arctan. Esto nos permite llamar desde cualquier programa en el mismo directorio. Cuando creamos esta biblioteca que necesitamos para cambiar la función del método de Gauss así que ahorra es salida a un archivo de texto. Crear una biblioteca de Python es muy fácil, sólo tenemos que crear un archivo de Python con todas las funciones que queremos incluido, que es!
Aquí está la biblioteca (gauss_pi_lib.py):
Tenga en cuenta que al crear una biblioteca, pones todas las dependencias en la parte superior, fuera de cualquier función. Ahora tenemos una biblioteca y podemos utilizar sus funciones llamando desde otro programa (gauss_pi_lib_test.py):
En este programa "import gauss_pi_lib", las importaciones de la biblioteca que acaba de hacer. Si ejecuta el programa encontrarás lo mismo que antes funciona con la excepción que se ejecuta sobre el doble de lento. Lamentablemente tenemos que aceptar esta pérdida en la velocidad que vamos a usar Python 2 para hablar con la impresora y la forma más fácil de comunicarse entre Python 2 y 3 es al guardar la salida de un programa en un archivo .txt en un programa leyendo entonces ese archivo .txt en otro programa que se ejecuta un lenguaje diferente.