Los Temas más visitados de Python
Listado de los Temas más visitados durante los últimos 30 días
PYTHON TURTLE - BANDERA SIMPLE PASO A PASO (PYTHON DESDE CERO)

Varios problemas clásicos se refieren a ciclos en gráficos, ya se refieran a desplazamientos geográficos o anomalías en un gráfico de dependencia. Los problemas más simples consisten en detectar la existencia de ciclos, la existencia de ciclos con peso negativo o la identificación de un peso total mínimo o ciclo de peso medio mínimo.
Otros problemas tienen que ver con explorar la totalidad de un gráfico para encontrar caminos que atraviesen cada borde exactamente una vez (camino euleriano) o, cuando esto no es posible, al menos una vez (problema del cartero chino). Estos problemas son polinomiales, mientras que determinar un ciclo que visita cada vértice exactamente una vez (ciclo hamiltoniano) es NP-Hard.
En este post te voy a mostrar una pequeña introducción a Turtle, el módulo de Python que permite dibujar figuras y formas desde las más básicas hasta las más complejas.
Tabla de contenidos:
1 Importando módulo
2 Funciones iniciales
3 Modificando velocidad de dibujo
4 Dibujando un cuadrado
5 Espiral de cuadrados
6 Dibujo de estrella con turtle y Python
7 Espiral de estrellas
8 Más ideas
En concreto te mostraré cómo hacer una estrella, un cuadrado, y algunos espirales.

En esta publicación les mostraré cómo programar la ejecución de un script Python usando el Programador de tareas (Windows Task Scheduler) de Windows. Esto te ayudará a automatizar tareas usando Python en Windows.
¿Imaginas todo lo que podrías automatizar si ejecutas una o muchas tarea/s (script en Python) todos los días o los días que tu quisieras, a una hora determinada? Esto es lo que vamos a cubrir hoy en Windows, pero en una futura entrada también les explicaré como utilizarlo en Linux o MAC.

No es un secreto que las velocidades de conexión de internet residencial rara vez son constantes. El otro dia me preguntaba: ¿Si pago 50mbps de internet, cuanto tiempo realmente tengo esa velocidad?
La pregunta viene a que, si realmente me están dando la velocidad que pago la mayoría del tiempo, o si debo considerar cambiarme a un proveedor que este menos saturado en mi area.

Los archivos de Microsoft Word son un estándar para el intercambio de documentos de texto enriquecido. Pudiéndose incluir en los mismos imágenes, tablas y lista, entre otros tipos recursos. Además, es un formato que el rector del mismo puede editar con facilidad, a diferencia de los archivos en PDF. Por lo que tener la posibilidad de crear documentos de Word con Python nos puede facilitar la creación de informes en este formato. Algo que se puede conseguir con el paquete de Python python-docx.

WhatsApp es prácticamente el servicio de mensajería más popular ampliamente utilizado en todo el mundo. El mercado de desarrollo de bots de chat para WhatsApp está creciendo rápidamente. En esta guía, mostraremos cómo enviar mensajes de WhatsApp a través de ChatAPI utilizando Python. Esta guía para programadores ayudará a dar el primer paso para crear un bot.
Tengan todos muy buenos días, me encontré con una situación al querer enviar un correo con adjunto en python, lo logre hacer pero me exige una ruta fisca, yo tengo una url con el PDF se puede enviar un adjunto con esa ruta ?
Durante el desarrollo de una aplicación de escritorio con el módulo estándar tkinter, es usual llegar a la situación en la que una operación «pesada» (esto es, que tarda al menos unos segundos en ejecutarse) congela nuestra ventana y todos los controles, de modo que el usuario no puede seguir interactuando con ella, ni nuestro código puede realizar cambios (como aumentar el valor de una barra de progreso). Por ejemplo, cuando intentamos descargar un archivo vía HTTP, abrir un archivo pesado del sistema, enviar un mail vía SMTP, ejecutar un comando vía subprocess, etc.

Python es un lenguaje muy versátil que nos permite automatizar infinidad de tareas. En este tutorial te voy a mostrar cómo dividir un PDF en Python en varias páginas gracias a la librería PyPDF2.

Cuando nos introducimos en las funciones, un concepto tan central en la programación, es habitual confundir la función print() con la palabra reservada return o no tener muy en claro sus diferencias. En este pequeño artículo vamos a esclarecer estos dos conceptos y proporcionar ejemplos para disipar la dificultad.

Hola mundo! En esta entrada, vamos a ver cómo pasar archivos de excel a un data frame utilizando jupyter notebook en python.

En este tutorial se va a usar ejemplos con los módulos zlib y gzip para ver cómo comprimir y descomprimir datos en Python.
Las funciones listdir(), walk() y scandir() pertenecen al módulo os de la librería estándar de Python y se utilizan para acceder al sistema de ficheros y explorar sus directorios.
Dentro de la biblioteca estándar tenemos un módulo que sirve para leer ficheros csv. Este módulo no es escesivamente útil si usamos numpy o pandas pero como no siempre disponemos de estos módulos está bien que le echemos un vistazo.
Primero de todo, ¿qué es un fichero con formato csv? En principio, es un fichero tabular de texto con diferentes columnas separadas por comas.

Cada día es más habitual tener que guardar contraseñas o secretos en nuestros desarrollos. Desde las claves de autenticación imprescindibles para consultar diferentes APIs, hasta las credenciales con las que acceder a la base de datos en la cual se guardarán los resultados de las diferentes operaciones realizadas. Secretos que no es buena idea almacenar en el código. Al conservar estos valores en el código tenemos un problema de seguridad ya que cualquiera que pueda acceder al repositorio podrá acceder también a nuestras credenciales. Por otro lado, en caso de que sea necesario actualizar las credenciales nos veríamos obligados a actualizar el código en el que se usa. Por eso es mejor guardar las contraseñas y claves en Python por separado, para lo que podemos usar la herramienta python-decouple.

El paquete de multiprocesamiento apoya los procesos de desove utilizando una API similar al módulo threading. También ofrece concurrencia local y remota. Este tutorial explicará multiprocesamiento en Python y cómo utilizar multiproceso para comunicarse entre procesos y realizar la sincronización entre procesos, así como registro.

Aprende a usar Pillow, la biblioteca gratuita para el lenguaje de programación Python que permite abrir, guardar y manipular varios formatos de imágenes diferentes.
Aprende lo necesario para codificar y decodificar datos y archivos en JSON.

El formato CSV es el formato de importación y exportación más comúnmente usado para bases de datos y hojas de cálculo. Este tutorial te dará una introducción detalladas a los CSV y los módulos y clases disponibles para leer y escribir datos a archivos CSV. También cubrirá un ejemplo de trabajo para mostrarte cómo leer y escribir datos a un archivo CSV en Python.

En todos los lenguajes de programación modernos existen múltiples librerías que nos permiten hacer peticiones HTTP, FTP, etc. Pero por lo general, las librerías nativas de varios de estos lenguajes tienen fines tan genéricos que se necesitan algunas líneas extras de código para conseguir un fin específico. En el caso de python contamos con la librería nativa urllib (urllib2 en python 2.7), la cual provee de múltiples métodos para obtener todo tipo de información de una url, además de utilidades para normalizar los datos obtenidos, esta librería es sin duda muy útil, pero imaginando que queremos consumir un API completo, ¿cual es la mejor opción? La verdad es que para esto, sin duda es mejor instalar “requests”.

El objetivo de este artículo es guiar paso a paso, desde el principio hasta que realices un .Exe que sea distribuible.
En esta nueva entrega de multiprocesamiento en Python vamos a iniciar un recorrido a fondo por los hilos y su uso hasta que no tengan secretos para nosotros. En este primer post vamos a hacer una ligera introducción.
Los hilos permiten a nuestras aplicaciones ejecutar múltiples operaciones de forma concurrente en el mismo espacio de proceso. El módulo utilizado para ello es el módulo threading.
Al leer este texto, obtendrá experiencia y familiaridad con el funcionamiento de los sistemas de software complejos para que pueda utilizar esa experiencia para mejorarlos. Aprenderá a imaginar este tipo de sistemas antes de construirlos para minimizar las sorpresas y los riesgos.

¿Quieres implementar envío y recepción de emails en tus aplicaciones?
El email es una herramienta muy potente, si bien lo habitual es utilizarlo en persona, hay muchos servicios y aplicaciones que lo utilizan de forma automática para enviar y recibir notificaciones de estado.
En esta primera entrada de gmail desde Python, vamos a ver como acceder a una cuenta GMAIL, consultar la bandeja de entrada y descargar los mensajes.

Es casi seguro si desarrollas aplicaciones de escritorio que en alguno de tus proyectos o programas requieras de apagar o reiniciar el sistema. En este artículo conoceremos varios de los métodos para concretarlo. Lamentablemente no hay un único método o función que corra en las múltiples plataformas, pero conociendo las distintas opciones que provee cada una de ellas podrás elaborar tu propio código para hacerlo. Los códigos presentados correrán tanto en Python 2 (ya discontinuado) como en Python 3.

En Python, al igual que ocurre con Java, cuando se manipulan cadenas se crean y se destruyen objetos constantemente. Ello supone un mayor uso de memoria y, sobre todo, una baja eficiencia.
Pero haciendo un uso inteligente de las características del lenguaje, es posible optimizar estas operaciones de forma considerable.
Los siguientes ejemplos utilizan Python 2.2.2, sobre una máquina UltraSparc I.
(Artículo pseudo-profético escrito por Wes McKinney en 2011)
En este documento hablaremos de pandas, una biblioteca de Python de estructuras y herramientas de datos enriquecidos para trabajar con conjuntos de datos estructurados comunes a estadísticas, finanzas, ciencias sociales y muchos otros campos. La biblioteca proporciona rutinas integradas e intuitivas para realizar manipulaciones y análisis de datos comunes en dichos conjuntos de datos.
El análisis de datos está en furor, y Python-pandas no deja de ganar popularidad, y cada vez más.

Un problema clásico de los grafos consiste en encontrar un camino más corto entre dos vértices, una fuente s y un destino v. Por el mismo costo podemos obtener los caminos más cortos entre la fuente s y todos los posibles destinos v'; es por eso que los algoritmos presentados en este capítulo resuelven este problema más general de los caminos más cortos desde una fuente única en un gráfico dirigido.