Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Artículo publicado Simulación de mercado (Parte 14): Sockets (VIII):
En el artículo anterior, «Simulación de mercado (Parte 13): Sockets (VII)», mostré cómo crear un servidor sencillo en Python que permitiera mantener el código en ejecución incluso cuando no hubiera actividad en el socket que el servidor estuviera observando. Lo interesante de dicha implementación es que no fue necesario utilizar ningún thread.
Aun así, nada te impide combinar lo visto en el artículo pasado con lo del anterior, ya que en este último se muestra cómo hacer el mismo tipo de servidor, pero utilizando un thread cuando se conecta algún cliente. El hecho de que ambos métodos funcionen se debe a que ambos están orientados a observar el socket de la misma manera, independientemente de la cantidad de clientes conectados. Sin embargo, ni el modelo que utiliza un thread ni el modelo que hace uso de la función select
son adecuados para nuestra implementación. No porque sean defectuosos o no funcionen, nada de eso. El verdadero motivo es que, tal como está escrito el código, interfieren con Excel. Esa interferencia hace que Excel y el script en Python compitan por el uso de la CPU, lo que hace que Excel sea impracticable.
Muchos podrían sugerir que deberíamos dejar de usar Excel y pasar a Python directamente, haciendo uso de algunos paquetes que permitirían a Python crear un archivo de Excel para poder analizar los resultados después. Pero, como se dijo en el artículo anterior, aunque esta solución sea la más simple para muchos programadores, no será bien vista por algunos usuarios. Y, en toda esta historia, el usuario siempre tiene la razón. Y, en este asunto, el usuario siempre tiene la razón. Tú, como programador, debes encontrar la forma de hacer que las cosas funcionen. Si no lo consigues de la manera en la que lo estás intentando, es porque aún no tienes el nivel de conocimiento necesario. Procura estudiar más y profundizar en los principios que rigen tu conocimiento.
Quedarte solo en lo básico no te convertirá en un programador de calidad. Solo te quedará como un programador promedio. Las cosas no evolucionan porque todos están en la media, evolucionan porque algunos se destacan. En este artículo, quiero mostrarte cómo solucionar el problema entre Excel y Python. Así que ponte cómodo y veamos cómo hacer para que Excel y Python trabajen juntos sin competir por el uso de la CPU.
Autor: Daniel Jose