Asistencia inteligente a la codificación

PyCharm proporciona una finalización del código inteligente, inspecciones del código, indicación de errores sobre la marcha y arreglos rápidos, así como refactorización de código automática y completas funcionalidades de navegación.

Editor de código inteligente

Resaltado de sintaxis

Lea su código más fácilmente usando colores personalizables para código Python y plantillas Django. Elija de entre una variedad de temas de colores predefinidos.

Sangría automática y formateo de código

Se insertan sangrías automáticas en cada nueva línea. La verificación de sangría y el reformateo de código cumplen con los ajustes de estilo de código del proyecto.

Estilos de código configurables

Seleccione un estilo de código predefinido para aplicar a su configuración de estilo de código para varios lenguajes admitidos.

Finalización de código

Finalización de código para palabras clave, clases, variables, etc. a medida que escribe o con Ctrl+Espacio. Las sugerencias del editor tienen en cuenta el contexto y ofrecen las opciones más apropiadas.

Selección de código y comentarios

Seleccione un bloque de código y expándalo a una expresión, a una línea, a un bloque lógico de código y así sucesivamente con accesos directos. Introduzca/elimine un comentario de la línea o selección actual con solo tocar una tecla.

Formateador de código

El formateador de código con configuración de estilo de código y otras funcionalidades le ayudan a escribir código ordenado que será fácil de editar. PyCharm incluye PEP-8 integrado para Python y otros formateos de código que cumplen con los estándares para los lenguajes admitidos.

Fragmentos de código

Ahorre tiempo usando avanzadas plantillas y fragmentos de código interactivo personalizable y parametrizable.

Plegado de código

Plegado de código (folding), inserción automática de llaves, corchetes y comillas, resaltado de pares de llaves/corchetes, etc.

Resaltado de errores sobre la marcha

Los errores se muestran a medida que usted escribe. El corrector ortográfico integrado verifica que sus identificadores y comentarios no contengan errores ortográficos.

Símbolos de intercalación múltiples y selecciones

Con varios símbolos de intercalación, puede editar varias ubicaciones en su archivo al mismo tiempo.

Análisis del código

Una gran cantidad de inspecciones de código verifican el código Python a medida que escribe y también permiten revisar el proyecto entero en busca de posibles errores o hediondeces del código.

Arreglos rápidos

Los arreglos rápidos para la mayoría de las inspecciones simplifican la corrección o mejora instantánea del código. Alt+Intro muestra opciones adecuadas para cada inspección.

Detector de código duplicado

El detector inteligente de código duplicado analiza su código y busca código copiado y pegado. Verá una lista de candidatos a refactorizar. Y con la ayuda de la refactorización, es fácil mantener el código libre de repeticiones.

Inyecciones de lenguaje configurables

Edite de forma nativa código no Python incrustado en literales de cadenas, con finalización de código, resaltado de errores y otras funciones de asistencia a la codificación.

Generación automática de código

Generación automática de código desde el uso con arreglos rápidos; docstrings y la verificación de correspondencia de código, además de actualización automática al refactorizar. Generación automática de un stub docstring (reStructuredText, Epytext, Google y NumPy).

Acciones de intención

Las acciones de intención le permiten aplicar cambios automatizados a un código que ya es correcto, para mejorarlo o para simplificar su rutina de programación.

Navegación inteligente por el código

Buscar en todas partes

PyCharm puede ayudarle a encontrar cualquier cosa, ya sea un elemento del código fuente, una acción de usuario o un elemento de la interfaz de usuario. Presione Mayús. dos veces y comience a escribir lo que busca. Además, configure los alcances de las búsquedas de acuerdo con sus necesidades específicas.

Ir a clase / archivo / símbolo

Ir a clase / archivo / símbolo son operaciones cruciales para una rápida navegación por el proyecto. Use comodines y abreviaciones para ubicar sus elementos más rápidamente.

Ir a declaración

Invocar Ir a declaración desde una referencia abre el archivo correspondiente y navega hasta la declaración del símbolo.

Find Usages

Buscar usos le ayuda a ubicar usos de cualquier símbolo (p.ej. clase, método, campo, etc.) en su código, en el archivo actual o en todo el proyecto.

Modo lente

En este modo puede mirar todo su código con solo pasar el cursor del ratón sobre cualquier sección de la barra de desplazamiento. Al pasar el cursor sobre un advertencia o la tira de errores, aparecerá una nota sobre el fragmento de código con un mensaje apropiado.

Marcadores y Pendientes

Cree marcadores en su código para navegar fácilmente por el mismo o deje algunos recordatorios en el código. Solo escriba TODO (pendiente) en los comentarios, y PyCharm realizará su seguimiento y listará los pendientes en una vista separada.

Refactorizaciones rápidas y seguras

Haga cambios globales al proyecto de forma simple y segura. Los cambios locales se realizan instantáneamente in situ. Las refactorizaciones trabajan en Python básico y en otro tipo de proyectos tales como Django, Flask, Pyramid, etc.

Cambiar nombre y mover

Las refactorizaciones de Renombrar y mover funcionan para archivos, funciones, constantes, clases, propiedades, métodos, parámetros y variables locales y globales.

Refactorizaciones exactas

Use Extract Variable/Field/ Constant/Parameter e Inline Local para mejorar la estructura del código dentro de un método.

Extract Method (Extraer método)

Use Extract Method para partir métodos más largos, Extract Superclass, Push Up, Pull Down para mover métodos y clases.

Otras refactorizaciones

También están disponibles las siguientes refactorizaciones: Cambiar firma, Convertir a paquete Python/Convertir a módulo Python, Convertir en función de nivel superior y más.

Documentación

Vista de definición/documentación rápida

Vea la definición del objeto o su definición in situ sin perder su contexto.

Ver documentación externa

La vista de documentación externa está disponible en el navegador para Python biblioteca estándar, Django, Google App Engine, paquetes científicos, etc (utilice Mayús+F1).

Generación de stubs docsctring

Genera automáticamente un stub docstring (Epydoc, reStructuredText, Google, NumPy) para un método.

Resaltado y finalización

PyCharm ofrece resaltado de sintaxis y finalización de código para etiquetas y parámetros de etiquetas dentro de Docstrings, así como verificación de correspondencia de código y actualización automática tras la refactorización.