Altova RaptorXML+XBRL Server 2024

Déboguer Scripts Python dans Visual Studio Code

Accueil Préc Haut Suivant

Nous assumons l'installation à jour de Visual Studio Code (VS Code) avec l'extension ms-python.python installée. Veuillez lire les configurations Python debug dans le guide Visual Studio Code officiel pour un aperçu général.

 

Veuillez noter les points suivants :

 

Ce guide utilise raptorxmlxbrl-python en tant que commande pour exécuter RaptorXML+XBRL Server en tant qu'interpréteur Python.

L'exécutable raptorxmlxbrl-python est disponible dans le dossier bin de votre dossier d'application RaptorXML+XBRL Server.

 

Aperçu

Nous présentons deux méthodes pour utiliser VS Code afin de déboguer les scripts Python dans RaptorXML+XBRL Server.

 

La Méthode 1 fonctionne également pour les serveurs et les rappels de RaptorXML Python (option de --script).

La Méthode 2 ne requiert aucune modification de code source. Il s'agit d'une invocation modifiée de RaptorXML. La Méthode 2 ne fonctionne pas pour les serveurs ni pour les rappels de RaptorXML Python (option de --script).

Les deux méthodes fonctionnent avec un interpréteur Python standard et le module RaptorXML Python intégré ('import altova_api.v2 as altova').

 

Méthode 1 : changer votre code source

Exécutez les points suivants :

 

1.Exécutez : raptorxml-python -m pip install --upgrade debugpy

2.Ajoutez les lignes suivantes à votre code source Python :

  python

 import debugpy

 debugpy.listen(5678)

 debugpy.wait_for_client()

 debugpy.breakpoint()    
 

3.Copiez cette configuration de lancement vers VS Code launch.json (les valeurs par défaut permettront les valeurs ci-dessus) et sélectionnez-la pour Run.

  json5

   {

     "name": "Python: Remote Attach",

     "type": "python",

     "request": "attach",

     "connect": {

     "host": "localhost",

     "port": 5678

     },

     "pathMappings": [

       {

         "localRoot": "${workspaceFolder}",

         "remoteRoot": "."

       }

     ]

   }    
Vous pouvez également l'exécuter en utilisant la commande de menu Run->Add Configuration...->Python->Remote Attach avec les valeurs par défaut acceptées.
 

4.Exécutez votre script Python (ou RaptorXML avec les rappels --script) comme d'habitude.

5.Commencez à déboguer (normalement avec le raccourci F5).

 

Méthode 2 : Utiliser une ligne de commande modifiée

Réalisez les étapes suivantes :

 

1.Ajoutez la configuration de lancement (comme pour la Méthode 1 ci-dessus), et sélectionnez-la pour Run.

2.Définissez un point d'arrêt dans votre script Python.

3.Exécutez la commande: raptorxml-python -m debugpy --listen 0.0.0.0:5678 --wait-for-client your-script-.py

4.Commencez à déboguer (normalement avec le raccourci F5).

 

Note :Le débogage fonctionne également avec les conteneurs et serveurs distants. Vous devez changer la clé host de l'entrée connect dans la configuration de lancement. Vous pouvez aussi utiliser d'autres ports à condition que les lignes de code ou de commande et launch.json ont des valeurs consistantes.

 

Définir raptorxml-python.exe en tant qu'interprète par défaut de VS Code

Il est possible de configurer raptorxml-python.exe en tant qu'interprète Python par défaut de VS Code. Configurez en ajoutant ce qui suit à votre code VS settigs.json file:

 

json

  "python.defaultInterpreterPath": "/path/to/raptorxml-python.exe"

  ...

 

Dans ce cas, il est possible d'utiliser une configuration de lancement dite "Current File" qui lance le scripte pour déboguer. Consultez la documentation VS Code officielle pour tout détail.

© 2018-2024 Altova GmbH