36
loading...
This website collects cookies to deliver better user experience
launch.json
y que se encuentra en la carpeta .vscode
de tu proyecto..py
abierto, porque así VSCode te sugerirá configuraciones para depurar en Python, como ves aquí:launch.json
dentro de la carpeta .vscode
con el siguiente contenido:{
// Use IntelliSense para saber los atributos posibles.
// Mantenga el puntero para ver las descripciones de los existentes atributos.
// Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Archivo actual",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
name
de ese JSON.Consejo de Pro: Explora la pestaña "Consola de Depuración". Cuando estás parado en un punto de ruptura, puedes ejecutar código Python desde ahí y ver el resultado inmediatamente. Puedes anticiparte a errores o bugs.
conda install -c conda-forge xeus
jupyter labextension install @jupyterlab/debugger
jupyter lab build
build
, ejecuta Jupyter lab con el comando:jupyter lab
launch.json
.configurations
es un array. Ahí puedes poner todas las configuraciones que quieras. Ya debes tener una, así que añade esta:{
"name": "Python: Streamlit",
"type": "python",
"request": "launch",
"module": "streamlit.cli",
"args": [
"run",
"${file}",
],
}
Python: Streamlit
, decimos que la depuración es python y que vamos a lanzar algo. En vez de lanzar un archivo como antes, ahora lo que vamos a lanzar es un módulo, en este caso stramlit.cli
, que básicamente es el intérprete de comandos de Streamlit. Y, por último, vamos a pasarle al cli los argumentos run ${file}
.${file}
por el archivo que tengas abierto al lanzar esa depuración. Si no quieres que sea así y siempre quieres que lance el mismo archivo, puedes sustituir eso por el archivo que necesites.streamlit run ${file}
.launch.json
y listo.{
"name": "Python: Flask",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "app.py",
"FLASK_ENV": "development",
"FLASK_DEBUG": "0"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"jinja": true
},
Python: Flask
, que es de tipo python y que quieres lanzar un módulo, que es flask.env
se ponen una serie de variables de entorno que le indican a flask qué archivo tiene que ejecutar, en qué entorno está y desactiva el modo de depuración (porque ya lo gestiona VSCode).jinja
que es el motor de plantillas que usa Flask, para permitir depurar eso también.