Articles of tiempo

La invocación de línea de comandos de unittests de __main__ falla

Estoy resolviendo algunos ejercicios en Python y utilizando unittest para automatizar parte de la verificación de mi código. Un progtwig ejecuta la única prueba de unidad bien y pasa. El segundo da el siguiente error: $ python s1c6.py E ====================================================================== ERROR: s1c6 (unittest.loader._FailedTest) ———————————————————————- AttributeError: module ‘__main__’ has no attribute ‘s1c6’ ———————————————————————- Ran 1 test […]

Error de structseq () con time.struct_time

Este es el script de Python que da el error: >>> import time >>> t=[ ] >>> t.append(time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0,tm_min=0,tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)) Traceback (most recent call last): File “”, line 1, in TypeError: structseq() takes at most 2 arguments (9 given) Este también da el mismo error: >>> import time >>> t=time.struct_time(tm_year=2000, tm_mon=11, […]

¿Por qué la división se vuelve más rápida con números muy grandes?

Quería ver qué tan constante es la operación de división, así que ejecuté este código import time def di(n): n/101 i = 10 while i < 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000: start = time.clock() di(i) end = time.clock() print("On " + str(i) + " " + str(end-start)) i *= 10000 Y esta fue la salida que obtuve On 10 […]

¿Recuperar tiempo de pared en Python usando la biblioteca estándar?

¿Cómo puedo recuperar el tiempo de pared en Python usando la biblioteca estándar? Esta pregunta y esta pregunta sugerirían que algo como clock_gettime(CLOCK_MONOTONIC_RAW) o /proc/uptime son los más apropiados para Linux. En Windows, time.clock() tiene el efecto deseado. Yo usaría time.time() , pero no se garantiza que la función regrese monótonamente (y linealmente) incrementando los […]

Convertir 12 horas en 24 horas.

Estoy tratando de convertir tiempos de 12 horas en 24 horas … Ejemplo de tiempos automáticos: 06:35 ## Morning 11:35 ## Morning (If m2 is anywhere between 10:00 and 12:00 (morning to mid-day) during the times of 10:00 and 13:00 (1pm) then the m2 time is a morning time) 1:35 ## Afternoon 11:35 ## Afternoon […]

¿Por qué es la complejidad de tiempo del método O. (1) de lista.append () de python?

Como se ve en la documentación de TimeComplexity , el tipo de list de Python se implementa usando una matriz. Entonces, si se usa una matriz y hacemos algunos apéndices, eventualmente tendrá que reasignar el espacio y copiar toda la información al nuevo espacio. Después de todo eso, ¿cómo puede ser O (1) el peor […]

Conversión de la hora ISO 8601 en segundos en Python

Estoy tratando de sumr dos veces juntos. La marca de tiempo ISO 8601 es ‘1984-06-02T19: 05: 00.000Z’, y me gustaría convertirla en segundos. Intenté usar el módulo Python iso8601 , pero es solo un analizador. ¿Alguna sugerencia?

Tiempo simulado en un contexto para crear modelos con un campo DateTimeField con auto_now_add = True

Me gustaría simular la sincronización para poder establecer cierta hora en un campo de tipo DateTimeField con auto_now_add=True durante mis pruebas, por ejemplo: class MyModel: … created_at = models.DateTimeField(auto_now_add=True) … class TestMyModel(TestCase): … def test_something(self): # mock current time so that `created_at` be something like 1800-02-09T020000 my_obj = MyModel.objects.create() # and here my_obj.created_at == 1800-02-09T000000 […]

¿Por qué es `{* l}` más rápido que `set (l)` – conjuntos de python (no solo para conjuntos, para todas las secuencias)

Así que aquí están mis tiempos: >>> import timeit >>> timeit.timeit(lambda: set(l)) 0.7210583936611334 >>> timeit.timeit(lambda: {*l}) 0.5386332845236943 Por eso es que mi opinión sería igual pero no lo es. Así que desempacar es rápido de este ejemplo, ¿verdad?

Tiempo lineal vs tiempo cuadrático

A menudo, algunas de las respuestas mencionan que una solución dada es lineal , o que otra es cuadrática . ¿Cómo marcar la diferencia / identificar qué es qué? ¿Alguien puede explicar esto, de la manera más fácil posible, para los que, como yo, que todavía no saben?