Cómo convertir PyCharm en un IDE de Python que admita la informática científica
En la barra de menú, haga clic en Herramientas->Consola Python para ver si PyCharm llamó exitosamente a ipython. De lo contrario, es posible que deba reiniciar su sistema o reinstalar ipython.
La función de ejecución/depuración de PyCharm se ejecutará en un nuevo proceso cada vez, lo que es inconsistente con el modo de depuración de la informática científica y el aprendizaje automático. Una vez que la cantidad de datos es un poco mayor, los datos deben cargarse cada vez, lo que desperdicia un tiempo valioso. Aquí usamos la macro de PyCharm para resolverlo. Primero cree un nuevo script de manera informal, escriba if _ _ name _ = = "_ _ main _ _": función y luego haga clic en Editar en la barra de menú.
– gt; gt Macro - gt; gt Iniciar la grabación de macros. Seleccione el editor, Ctrl A (o
Comando A) para seleccionar todo y haga clic en Ejecutar selección en la consola en el menú del botón derecho del mouse.
Presione la tecla de flecha derecha nuevamente (cancele todas las selecciones). En este punto, incluso si la macro está grabada, haga clic en Editar - gt; gt Macro - gt; gt Detener
La grabación de macro finaliza la grabación y nombra la macro Run_Script.
Ingrese a Preferencias, seleccione Mapa de teclas, busque la macro Run_Script que acabamos de crear y agregue la tecla de acceso directo. (Agregué el Comando B)
Otro problema con PyCharm son las variables.
El visor muestra demasiadas variables irrelevantes. Aunque hay una vigilancia del modo de depuración, como se explicó anteriormente, en el modo de aprendizaje automático normal, todavía queremos operar datos como Matlab, por lo que es necesario modificar Varaible.
Hacker de audiencias. Aquí debe cambiar el script de Python integrado de PyCharm (los usuarios de Mac hacen clic con el botón derecho en PyCharm y hacen clic en Mostrar paquete.
El contenido, Linux y Windows pueden ingresar directamente al directorio de instalación de PyCharm). Abra el archivo helper/pydev/pydevd_xml.py y busque la entrada de función def framevarstoxml(frame_f_locales):, que es la función que opera el backend de datos del visor de variables. Agregamos una declaración de juicio después de tipo, nombre de tipo, resolver = gettype (v) para filtrar variables redundantes. Mi declaración de juicio adicional es la siguiente:
if name.startswith('_ ')
o typeName == 'module '
o typeName == ' ExitAutocall '
O typeName == 'función '
O nombre =='get_ipython '
O nombre =='En '
O name == 'Out ':
return ' ' 1234567812345678
Por supuesto, también puedes filtrar otras variables según tus necesidades.