Preguntas Python

¿Cómo hacer que un objeto de fecha y hora sea consciente (no ingenuo) en Python?

Marcos Tozzi Lo que necesito hacer Tengo un objeto de fecha y hora que no reconoce la zona horaria, al que necesito agregar una zona horaria para poder compararlo con otros objetos de fecha y hora que reconocen la zona horaria. No quiero convertir toda mi aplicación a la zona horaria sin saberlo para este …

¿Cómo hacer que un objeto de fecha y hora sea consciente (no ingenuo) en Python? Leer más »

¿Cómo puedo crear una lista de elementos a partir de un iterador (convertir el iterador en una lista)?

systempuntoout Dado un iterador user_iterator¿cómo puedo iterar sobre el iterador una lista de los objetos producidos? Tengo este código, que parece funcionar: user_list = [user for user in user_iterator] Pero, ¿hay algo más rápido, mejor o más correcto? Antes de optimizar esto, asegúrese de haber realizado algunos perfiles para demostrar que este es realmente el …

¿Cómo puedo crear una lista de elementos a partir de un iterador (convertir el iterador en una lista)? Leer más »

¿Es posible hacer un bucle `for` sin una variable iteradora? (¿Cómo puedo hacer que el código se repita un número determinado de veces?)

¿Es posible hacer el seguimiento sin el i? for i in range(some_number): # do something Si solo quiere hacer algo N cantidad de veces y no necesita el iterador. ¡Esta es una buena pregunta! PyDev incluso marca la ‘i’ como una advertencia de ‘variable no utilizada’. La solución a continuación elimina esta advertencia. –Ashwin Nanjappa …

¿Es posible hacer un bucle `for` sin una variable iteradora? (¿Cómo puedo hacer que el código se repita un número determinado de veces?) Leer más »

Django anula guardar para el modelo solo en algunos casos?

pol Antes de guardar el modelo, cambio el tamaño de una imagen. Pero, ¿cómo puedo verificar si se agregó una nueva imagen o solo se actualizó la descripción, para poder omitir el cambio de escala cada vez que se guarda el modelo? class Model(model.Model): image=models.ImageField(upload_to=’folder’) thumb=models.ImageField(upload_to=’folder’) description=models.CharField() def save(self, *args, **kwargs): if self.image: small=rescale_image(self.image,width=100,height=100) self.image_small=SimpleUploadedFile(name,small_pic) …

Django anula guardar para el modelo solo en algunos casos? Leer más »

La lista de resultados contiene espacios simples cuando se divide una cadena con re.split(“( )+”). ¿Hay alguna forma mejor?

gjois Tengo la salida de un comando en forma tabular. Estoy analizando esta salida de un archivo de resultados y almacenándola en una cadena. Cada elemento en una fila está separado por uno o más caracteres de espacio en blanco, por lo que estoy usando expresiones regulares para hacer coincidir 1 o más espacios y …

La lista de resultados contiene espacios simples cuando se divide una cadena con re.split(“( )+”). ¿Hay alguna forma mejor? Leer más »

Cadena dividida en cada posición donde comienza una palabra en mayúsculas

¿Cuál es la mejor manera de dividir una cadena como “HELLO there HOW are YOU” por palabras en mayúsculas? Entonces terminaría con una matriz como esta: results = [‘HELLO there’, ‘HOW are’, ‘YOU’] Yo he tratado: p = re.compile(“\b[A-Z]{2,}\b”) print p.split(page_text) Sin embargo, no parece funcionar. Cuando dices que algo no funciona, debes explicar por …

Cadena dividida en cada posición donde comienza una palabra en mayúsculas Leer más »

¿Cómo encuentro el máximo (mayor, mayor) de 2 números?

Shilpa tengo dos variables value y run: value = -9999 run = problem.getscore() ¿Cómo puedo saber cuál es mayor y obtener el mayor valor? Consulte también Encontrar el número más grande (más grande, máximo) en una lista de números: esos enfoques funcionan (y se muestran aquí), pero también se pueden comparar dos números directamente. Ashley …

¿Cómo encuentro el máximo (mayor, mayor) de 2 números? Leer más »

¿Por qué no puedo usar una lista como clave de dictado en python? ¿Exactamente qué se puede y qué no se puede usar y por qué?

ingenio Encontré que los siguientes son todos válidos: >>> d = {} >>> d[None] = ‘foo’ >>> d[(1, 3)] = ‘baz’ Incluso un módulo se puede utilizar como clave de dictado: >>> import sys >>> d[sys] = ‘bar’ Sin embargo, una lista no puede, y tampoco una tupla que contiene una lista: >>> d[[2]] = …

¿Por qué no puedo usar una lista como clave de dictado en python? ¿Exactamente qué se puede y qué no se puede usar y por qué? Leer más »

¿Cómo funciona el uso de una función (devolución de llamada) como argumento para otra función en Python?

a7664 Supongamos que tengo un código como: def myfunc(anotherfunc, extraArgs): # somehow call `anotherfunc` here, passing it the `extraArgs` pass Quiero pasar otra función existente como la anotherfunc argumento, y una lista o tupla de argumentos como extraArgsy tiene myfunc llame a la función pasada con esos argumentos. es posible? ¿Cómo puedo hacerlo? Relacionado: stackoverflow.com/questions/47502068/… …

¿Cómo funciona el uso de una función (devolución de llamada) como argumento para otra función en Python? Leer más »