El último uso básico de PyCharm (3) ------ codificación (Código), reconstrucción (Refactor)

Contenidos
6. Relleno de código, suplementación, inspección, análisis, limpieza y otras operaciones en PyCharm
7. Operaciones de refactorización como cambio de nombre, cambio de firmas, extracción, introducción, en línea (restauración), eliminación segura, ajuste, conversión, etc. en PyCharm

Six, relleno de código, suplementación, inspección, análisis, limpieza y otras operaciones en PyCharm

Menú de código _

        Las opciones del menú Código de PyCharm se muestran en la Figura 6-1, que son operaciones de codificación, como el llenado automático de código, la complementación, la inspección, el análisis, la limpieza, la expansión, el plegado, la especificación de formato, la sangría, la importación optimizada y el movimiento en PyCharm. El menú tiene opciones de manipulación de código y sus teclas de acceso directo. Basado en el conocimiento del contexto, PyCharm puede llenar, complementar, verificar, analizar, etc. automáticamente, mejorando nuestra velocidad de programación y la calidad del código.

Figura 6-1 Menú Código de PyCharm

Métodos de anulación

       método de anulación. Coloque el mouse en cualquier lugar de la clase, seleccione este elemento, reescriba (sobrecargue) el método de la clase principal, el método de la clase principal se genera en la subclase y luego, en el método generado, podemos escribir código.

Implementar métodos

       Implementación. Al seleccionar este elemento, se puede completar el contenido del método para realizar la función del método.

Generar

     generar. Esta opción corresponde a un menú emergente según la posición del cursor, y el menú integra opciones como Anular Métodos, Implementar Métodos, Prueba o Copyright.

Finalización de código

       Código completo. Las opciones en el menú emergente después de seleccionar esta opción pueden complementar automáticamente el contenido relacionado con el código y acelerar nuestra escritura de código. Por ejemplo: Básico en el menú puede ayudarnos a completar los nombres de clases, métodos y palabras clave relacionadas.

Inspeccionar código

       Revisa el código. Comprueba el rango de inspección especificado y muestra los problemas con el código dentro de ese rango. El código de inspección se inspecciona de acuerdo con las estrategias relevantes proporcionadas en Archivo→Configuración→Editor→Inspecciones.

Limpieza de código

       Limpieza de código. Esta opción se basa en el alcance especificado, donde encuentra fragmentos de código potencialmente problemáticos y los corrige automáticamente de inmediato.

Analizar código

      Analizar código. Seleccione la opción en el menú de esta opción para completar un análisis de código específico, como: Ejecutar inspección por nombre, puede especificar una inspección (sustantivo, generalmente un archivo) en función del nombre y usar esta inspección (sustantivo) para inspeccionar ( verbo) especificamos El código dentro del rango, es decir, después de seleccionar esta opción, primero confirme un cheque (sustantivo) en la ventana emergente, y luego especifique el rango en la nueva ventana después de la confirmación, y luego puede realizar el código revisión después de la confirmación.

Analizar seguimiento de pila o volcado de subprocesos

       Analice seguimientos de pila o volcados de subprocesos. Excepciones como interbloqueos , congelamientos, etc., estas excepciones no tienen enlaces para ayudarlo a navegar a la ubicación correspondiente en el código fuente, usando PyCharm, podemos copiar el seguimiento de la pila producido por la excepción , o copiar el volcado de hilo completo, pegar en Seleccione esta opción para abrir la ventana del Analizador de seguimiento de pila y navegue hasta el código fuente correspondiente después de la confirmación.   

       Stack Trace (rastreo de pila, rastreo de pila), cuando ocurre una excepción, se generará un rastreo de pila. Entre ellos, la pila (stack), también conocida como la pila, es una tabla lineal especial (un área de memoria dinámica en la memoria) que solo se puede insertar y eliminar en un extremo (la parte superior de la pila). almacena la dirección de la función y la dirección del objeto.La dirección de referencia, etc., el seguimiento de la pila (seguimiento de la pila, seguimiento de la pila) es una descripción del registro de actividad del proceso en ejecución del programa.

      Thread Dump (volcado de subprocesos) contiene: subproceso, estado de ejecución del subproceso, identificación y pila de llamadas, la pila contiene el nombre completo de la clase y el método ejecutado, el número de líneas de código fuente , etc. Thread (inglés: hilo) es la unidad más pequeña que el sistema operativo puede realizar la programación de operaciones. Está incluido en el proceso y es la unidad operativa real en el proceso. Un subproceso se refiere a un único flujo secuencial de control en un proceso. Múltiples subprocesos pueden ejecutarse simultáneamente en un proceso, y múltiples subprocesos pueden realizar diferentes tareas en paralelo.

       Deadlock se refiere a un fenómeno en el que dos o más procesos se bloquean debido a la competencia por los recursos o la comunicación entre sí durante la ejecución, si no hay una fuerza externa, no podrán avanzar.

Insertar plantilla en vivo

       Insertar plantilla activa. Seleccione esta opción para crear una construcción de código (por ejemplo, una declaración de código fijo) en la posición del cursor en función de la plantilla activa. Al seleccionar esta opción, aparecerá un menú emergente, en el que se encuentra la Plantilla en vivo existente (plantilla activa), seleccione una plantilla determinada, la posición del cursor generará automáticamente el contenido representado por esta plantilla.

      Las plantillas en el menú emergente de esta opción son generalmente las plantillas integradas predeterminadas.También podemos crear plantillas según nuestras propias necesidades en Archivo→Configuración→Editor→Plantilla en vivo, por ejemplo: la ventana emergente en Archivo→ Configuración→Editor→Plantilla en vivo Seleccione el grupo de plantillas de Python (grupo de plantillas) en la ventana, haga clic en el signo más (+) en el lado derecho de la ventana, hay Plantilla en vivo y Grupo de plantillas (cree un grupo de plantillas, se pueden crear varias plantillas). colocarse debajo del nombre del grupo de plantillas) dos opciones, seleccione Plantilla activa , ingrese Abreviatura (la abreviatura de la plantilla, es decir, el nombre de la plantilla), Descripción (la descripción de la plantilla) y Texto de la plantilla (el texto de la plantilla, que es, el contenido de la plantilla) en la parte inferior de la ventana, y puede personalizar y crear una nueva plantilla de Python después de confirmar.

       Tenga en cuenta que la opción Plantilla en vivo aquí es un concepto diferente de Archivo → Guardar archivo como plantilla.

Guardar como plantilla activa

       Guardar como plantilla activa. Primero seleccione un determinado contenido del código y luego seleccione esta opción para crear una plantilla activa (plantilla activa).De hecho, la plantilla predeterminada se crea en el grupo de plantillas de usuario en Archivo→Configuración→Editor→Plantilla activa.

rodear con

       Envuélvalo para crear construcciones de código. Coloque el cursor en una línea de código, seleccione la opción en el menú emergente y podrá generar las declaraciones de código correspondientes alrededor de la línea de código, como: declaración if, declaración while, comentarios, etc. Pycharm determina las opciones en el menú emergente de opciones de acuerdo con el contexto de la línea de código. Cuando la línea de código no puede generar envolvente, indica No se pudo encontrar envolvente con variantes aplicables al contexto actual (no se puede encontrar envolvente). aplicable a las Variantes de contexto actuales).

Desenvolver/Quitar

       Expanda o elimine, expanda o extraiga rápidamente expresiones de declaraciones adjuntas. Por ejemplo: el cursor se coloca en una determinada posición en el cuerpo del if, después de seleccionar este elemento, la declaración de código en el mismo nivel arriba y abajo se seleccionará automáticamente, y aparecerá una ventana emergente para confirmar Desempaquetar/Eliminar (la las opciones en la ventana se generarán de acuerdo con el contexto de la declaración seleccionada), confirme Después de eso, estas declaraciones seleccionadas se extraerán automáticamente y se eliminará la condición if. Esta operación de opción es más adecuada para declaraciones de estructuras de control como if, while, for, etc.

Plegable

       doblar. Coloque el cursor en una posición determinada o seleccione un área determinada, y seleccione la opción en el menú de esta opción para expandir y contraer el código correspondiente. Por ejemplo: seleccione Contraer en el menú para contraer y ocultar códigos relacionados, seleccione Expandir en el menú o expanda códigos relacionados.

Comentar con comentario de línea

        Comentario de línea, después de seleccionar esta opción, se agregará automáticamente un símbolo de comentario al comienzo de la línea donde se encuentra el cursor, y esta línea se convertirá en una línea de comentario.

Comentar con comentario de bloque

        Bloquear comentarios, comentarios de varias líneas, estas líneas múltiples se convierten en líneas de comentarios.

Código de reformateo

       Vuelva a formatear el código (especificación de formato de código), ajuste, alinee y estandarice automáticamente el código, lo que hace que el intervalo de espacio del código sea más estandarizado y mejore la legibilidad.

Reformatear archivo

       Se puede formatear el código de todo el archivo. Puede ajustar, alinear, estandarizar, limpiar, etc. automáticamente el código de todo el archivo, lo que hace que el intervalo de espacio de todo el código del archivo sea más estandarizado y mejora la legibilidad. En el menú de esta opción, también se pueden configurar algunas opciones de formato. Por ejemplo, si marca Optimizar importaciones en el menú de esta opción, puede eliminar la declaración de importación no utilizada. Lo mismo.

Líneas con sangría automática

       sangría automáticamente. Si se selecciona este elemento, la línea donde se encuentra el cursor o el código seleccionado se sangrará a la izquierda o a la derecha automáticamente según el contexto.

Optimizar Importaciones

       Optimiza las importaciones. Es posible eliminar importaciones no utilizadas o duplicadas en un archivo, y también es posible organizar (planificar) declaraciones de importación.

Reorganizar código

       Reorganizar el código, puede reorganizar el código de acuerdo con las reglas de disposición. Python no admite esta operación.

Mover declaración hacia abajo

       Mueva la declaración hacia abajo. La línea o bloque de código correspondiente a la posición del mouse se moverá hacia abajo. Por ejemplo: en la clase, el cursor está en la posición del nombre del método definido. Después de seleccionar este elemento, el método se moverá hacia abajo como un todo e intercambiará posiciones con los métodos de abajo en la clase.

Mover estado de cuenta hacia arriba

       Mover declaración hacia arriba, frente a Mover declaración hacia abajo arriba.

Mover elemento a la izquierda , Mover elemento a la derecha

       Mueve el elemento en la posición del cursor a la izquierda y mueve el elemento en la posición del cursor a la derecha.

Mover línea hacia abajo , Mover línea hacia arriba

       Mover hacia abajo una línea, subir una línea, similar a Mover declaración hacia abajo, Mover declaración hacia arriba, pero solo se puede mover una línea.

Actualizar derechos de autor

       Actualizar los derechos de autor.

7. Operaciones de refactorización como renombrar, cambiar firmas, extraer, introducir, insertar (restaurar), eliminar de forma segura, ajustar, convertir, etc. en PyCharm

Menú de refactorización _

       Las opciones del menú Refactor de PyCharm se muestran en la Figura 7-1. Las opciones del menú Refactor están determinadas por el contexto actual. Son operaciones de refactorización como renombrar, cambiar firmas, extraer, introducir, insertar, eliminación segura, ajuste y conversión en PyCharm. , hay opciones de operación de refactorización y sus teclas de acceso directo en el menú. Refactorizar, volver a alterar, mejorar. La refactorización de código generalmente se trata de mejorar el código fuente sin crear una nueva funcionalidad. La refactorización ayuda a mantener su código estable y fácil de mantener.

 Figura 7-1 Menú Refactor de PyCharm

Refactorizar esto

       Refactorizar, volver a alterar, mejorar. La refactorización de código es la mejora del código fuente sin crear una nueva funcionalidad, la refactorización ayuda a mantener el código sólido y fácil de mantener. Seleccione (o desplace el cursor sobre) el símbolo o fragmento de código que se va a refactorizar con el cursor, seleccione esta opción y aparecerán las opciones del menú de refactorización (las opciones del menú están determinadas por el contexto donde se encuentra el cursor), como : cambiar el nombre de la clase o el método (Cambiar nombre, el uso es el mismo que el cambio de nombre mencionado a continuación), Cambiar firma (cambiar la firma, el uso es el mismo que a continuación), introducir variables (Introducir variable), introducir constantes (Introducir constante) , etc. Si no se puede refactorizar, aparecerá el mensaje No se puede realizar la refactorización con el elemento seleccionado (no se puede realizar la refactorización con el elemento seleccionado (opción)).

        Hay muchas opciones en el menú emergente de opciones que se describirán a continuación.

Rebautizar

       Para cambiar el nombre de una variable, función, clase o método, seleccione esta opción para abrir una ventana para modificar el nombre de la posición del cursor, y algunos prestan atención para seleccionar el ámbito de modificación (Alcance), por ejemplo: al modificar la clase nombre, puede apuntar a todo el proyecto, o puede elegir apuntar al documento actual.

Cambiar firma

       Para cambiar la firma, puede cambiar el nombre de la función o el nombre del método en el archivo en el directorio actual del proyecto, o agregar, eliminar, reordenar y renombrar sus parámetros, y los mismos niveles de llamada (incluida la herencia) en todos los archivos en este directorio también ocurre el mismo cambio, por ejemplo: el método func en la clase AA en el archivo en el directorio actual del proyecto, seleccione Cambiar firma, cambie el nombre del método func en el menú emergente, el método func en el archivo actual será renombrado, y todos los archivos en el directorio actual del proyecto, siempre que sean Func en AA.func o llamadas heredadas también serán renombrados.

       Por lo tanto, esta opción es especial. Al usar esta opción, debe prestar atención al impacto en otros archivos. Cuando esta opción está configurada para refactorizar, puede obtener una vista previa (vista previa) primero para verificar los cambios en otros archivos.

Extraer/Introducir

       Extraer (extracto) o importar, esta opción determina la extracción (extraer) o importar según el funcionamiento del cursor y el contexto. Si el cursor no está seleccionado o se selecciona un nombre determinado, se importará por defecto. Si el cursor selecciona una expresión, se extraerá. La expresión se asigna a una nueva variable, y esta nueva variable se utiliza para referirse a (representar) la expresión. Si no se puede extraer (extraer) o introducir, aparecerá el mensaje No se puede realizar la refactorización con el elemento seleccionado (no se puede realizar la refactorización con el elemento seleccionado (opción)).

       El menú emergente de esta opción incluye principalmente Variable (variable), Constante (constante), Campo (campo, proporcionado para la identificación de la computadora, similar a la función de referencia de variable, comúnmente utilizada en bases de datos), Parámetro (parámetro, como: parámetro de función), Método (método), Superclase (superclase, clase principal) y otras opciones.

En línea

      En línea, restaurar. La refactorización en línea es equivalente a la operación inversa de Extracción anterior, que es la operación inversa de la extracción de método o variable (Extracción). Por ejemplo: coloque el mouse sobre una variable o seleccione una variable y luego seleccione esta opción para restaurar la extracción, es decir, para restaurar la expresión original antes de la extracción. Reconstrucción en línea del método, hay dos opciones Inline todas las invocaciones y eliminar la declaración e Inline todas las invocaciones y mantener la declaración en el menú emergente, la primera es para alinear todas las invocaciones y eliminar la declaración (método definido), la última es alinear todas las llamadas y preservar la declaración (de este método definido).

Mover archivo

        Mover el archivo actual a una carpeta.

Copiar archivo

         Copie el archivo actual a una carpeta.

Eliminación segura

       Seguro para eliminar. La refactorización de eliminación segura puede eliminar archivos de forma segura. Seleccione el archivo en la barra de visualización del proyecto en el lado izquierdo de la ventana de PyCharm, y luego seleccione esta opción para preguntar si es seguro eliminar el archivo. Esta operación verificará si hay un uso externo al eliminarlo. Si hay un referencia, se abrirá el cuadro de diálogo "Uso detectado".

Levantar miembros

       Extraiga los miembros, esta refactorización puede mover los miembros de la clase a la superclase (clase principal). Para mover una variable, necesita el cursor para seleccionar la variable definida, y para mover el método, solo necesita colocar el cursor en la posición del método definido.

Tire de los miembros hacia abajo

         Desplegar miembros, esta refactorización es lo opuesto a Subir miembros, que puede mover miembros de la clase principal a la subclase.

Invertir booleano

       Invertir valores booleanos, esta refactorización puede convertir el valor de una variable booleana y todos sus usos de verdadero a falso y viceversa. Coloque el cursor sobre la posición de la variable y seleccione esta opción para realizarla. Por ejemplo: originales:

def func():
    c1 = True
    return c1

Después de seleccionar esta opción:

def func():
    c1 = False
    return not c1

Convertir a paquete de Python

        Convierta el módulo (módulo) en un paquete (también llamado biblioteca), seleccione el módulo (por ejemplo: archivo .py) en la columna de visualización de elementos del proyecto en el lado izquierdo de la ventana de PyCharm y seleccione esta opción para generar el paquete .

Módulo Convertir a Python

       Convertir un paquete en un módulo es la operación inversa de Convertir en paquete de Python.Seleccione el paquete en la barra de visualización del proyecto en el lado izquierdo de la ventana de PyCharm y seleccione esta opción para generar un módulo.

¡Finalmente, le invitamos a que le guste, marque como favorito y siga!

Supongo que te gusta

Origin blog.csdn.net/thefg/article/details/129385113
Recomendado
Clasificación