Biblioteca de tiempo [Python], ¡crea un reloj digital!

Hoy veremos el uso de la biblioteca de tiempo. Cuando se trata de la biblioteca de tiempo, todos deberían estar familiarizados con ella. Como biblioteca incorporada de Python, no es necesario instalarla. Solo puede importarla. y utilizarlo directamente.

1. Introducción a las funciones de uso común de la biblioteca de tiempo.

1.time.time(): Devuelve la marca de tiempo de la hora actual

import time

time.time()

####Out: 1693465071.7247112

2.time.sleep (S): el hilo retrasa la ejecución durante el tiempo especificado. La unidad es segundos.

import time

time.sleep(5)

###推迟5秒后继续运行

 

3.time.strftime (formato [, t]): recibe una tupla de tiempo y devuelve la hora local expresada como una cadena legible. El formato está determinado por el formato del parámetro.

import time 

print(time.strftime("%Y-%m-%d %H:%M:%S"))

####2023-08-31 15:06:45

Después de comprender el uso de varias funciones básicas, aprendamos más sobre la biblioteca de tiempo a través de un ejemplo.

 

2. Utilice la biblioteca de tiempo para crear un reloj digital.

1. Veámoslo paso a paso, primero creamos nuestra clase de reloj:

class Clock(object):
    

    def __init__(self, hour=0, minute=0, second=0):
        
        self._hour = hour
        self._minute = minute
        self._second = second

Primero creamos nuestra clase de reloj y definimos nuestro método de inicialización.

Las funciones de varios parámetros aquí son las siguientes:

hora: cuantas horas representa
minuto: cuantos minutos representa
segundo: cuantos segundos representa

2. Edite el algoritmo de ejecución del reloj.

def run(self):
        self._second += 1
        if self._second == 60:
            self._second = 0
            self._minute += 1
            if self._minute == 60:
                self._minute = 0
                self._hour += 1
                if self._hour == 24:
                    self._hour = 0

Aquí hay una función que ejecuta nuestro reloj. Define _segundo += 1, es decir, 1 segundo aumenta hacia arriba cada segundo. Cuando self._segundo == 60, vuelve a 0S, _minuto += 1, _minuto = = 60, continúa para aumentar hacia arriba, _hora += 1, tal vez mi expresión no sea muy buena, pero en realidad es fácil de entender, es el mecanismo de funcionamiento normal de nuestro reloj, continúa mirando hacia abajo.

3. Mostrar hora

def show(self):
        return '%02d:%02d:%02d' % \
               (self._hour, self._minute, self._second)

¿Qué significa %02d en el código anterior? ¿O por qué no se puede escribir como %2d?

%2d es para generar el número con un ancho de 2 y alineación a la derecha. Si el número de dígitos de datos es menor que 2, se agregarán espacios a la izquierda.

%02d es similar a %2d, excepto que se agrega 0 a la izquierda

4. Edite el programa principal.main

def main():
    clock = Clock(23, 59, 59)
    while True:
        print(clock.show())
        sleep(1)
        clock.run()

Primero veamos el resultado de la ejecución del programa, de la siguiente manera:

Echemos un vistazo al código de nuestro programa principal:

Defina una variable de reloj, pasando el parámetro Reloj(23, 59, 59) como nuestra clase.

Luego, aquí se utiliza la función time.sleep () de la biblioteca de tiempo, cuya función se menciona anteriormente. De esta forma se completa el programa del reloj digital.

2. Resumen

El uso de la biblioteca de tiempo cubre casi todo tipo de proyectos, aquí hay un pequeño ejemplo para obtener una comprensión más profunda de la biblioteca de tiempo.

@Neng

Supongo que te gusta

Origin blog.csdn.net/pengneng123/article/details/132603383
Recomendado
Clasificación