Habilidades de desarrollo de Python - programas de depuración

depurador

Si desea depurar el código fuente de un proyecto de Python que se ha lanzado, modificar parte del código fuente y desea ver el efecto, hay dos formas de verificarlo fácilmente.

manejo de excepciones o tabular

  • Use aumentar para lanzar activamente una excepción y establecer la información de la excepción u obtener el valor de la variable.
  • Tabulate mostrará toda la salida en la variable.Si los datos almacenados en una variable son demasiado grandes, el uso de tabulate para depurar los datos puede consumir una gran cantidad de recursos informáticos y reducir la eficiencia del programa. Podemos usar el método head(int) para imprimir solo las primeras n filas de datos.

1. Usa una excepción de aumento ()

Encuentre el código que necesita ser depurado y, después de modificar el código fuente, agréguelo debajo.

raise Exception(变量名)

ejemplo:

Modificó el código fuente sobre el valor de la variable A y desea ver cuál es el valor actual de la variable A, de la siguiente manera

A = xxxxx
raise Exception(A)

Al ejecutar el proyecto nuevamente, el proyecto se estancará en la Excepción de aumento (A) y dará el valor de A.

2. Usa el módulo de tabulación

Primero debe instalar el módulo de tabulación en el entorno de python y luego importarlo en el código fuente

Encuentre el código que necesita ser depurado y, después de modificar el código fuente, agréguelo debajo.

import tabulate
print(tabulate.tabulate(A, tablefmt='psql', headers='keys'))

ejemplo:

Modificó el código fuente sobre el valor de la variable A y desea ver cuál es el valor actual de la variable A, de la siguiente manera

A = xxxxx
import tabulate
print(tabulate.tabulate(A, tablefmt='psql', headers='keys'))

Cuando vuelva a ejecutar el proyecto, el proyecto se ejecutará normalmente y completo, y el valor de A se dará al final.

3. Ejemplos

3.1 elevar excepción ()

código depurado

def xxxxxxx():
    event_df['Date Time'] = pd.to_datetime(self.event_df['Date Time'])
    event_df = event_df.sort_values(['Date Time'])
    raise Exception(self.event_df)

ejecutar proyecto

inserte la descripción de la imagen aquí

3.2 Usando el módulo tabular

código depurado

def xxxxxxx():
    event_df['Date Time'] = pd.to_datetime(self.event_df['Date Time'])
    event_df = event_df.sort_values(['Date Time'])
    import tabulate
    print(tabulate.tabulate(event_df[['Description"','Date Time']].head(10), tablefmt='psql', headers='keys'))

ejecutar proyecto

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/NOWSHUT/article/details/131730553
Recomendado
Clasificación