Forum Programmation.python débutant : lancer un script dans un script

Posté par  . Licence CC By‑SA.
Étiquettes :
1
16
mar.
2020

Salut,
je profite du confinement pour apprendre python.
je suis débutant et j'apprend avec la méthode de gerard swinnen.

Beaucoup d'exercice consistent à écrire un script et l'exécuter.
Jusque là pas de soucis.

Seulement j'arrive maintenant à des exercices plus conséquents où les scripts s'allongent et comportent des fonctions un peu plus compliquées.

Lorsque j'ai une erreur, je voudrais pouvoir "débugger" mon script en lançant une partie depuis mon invite de commande python et une autre ligne par ligne.
Pour ce faire, je met en #commentaires les lignes que je veux tester à la main et je voudrais charger le reste du script (par exemple qui défini mes fonctions etcetera) depuis python (et pas depuis le terminal).

Comment je fais?

En passant je pensais justement qu'il existait des logiciels un peu spécifique pour tester, debugger etc. Ce qui s'appelle les IDE non? j'ai essayé d'installer vim pour ca mais je n'ai pas bien compris ca ne semblait pas fonctionner pour par exemple essayer de lancer un script .py…

Merci!

  • # Installe emacs !

    Posté par  . Évalué à 1.

    Salut,

    Ce qui s'appelle les IDE non?

    Oui et non. Les IDE vont surtout t'apporter auto-complétion, vérification des libs "existantes" dans ton système.

    Pour le débug, mais je suis moins pythoniste que javaiste, c'est pas glop.

    J'ai essayé d'installer vim pour ca mais je n'ai pas bien compris

    Facile : :q! :p

    Matricule 23415

  • # debuuger N

    Posté par  . Évalué à 2.

    Ce qui s'appelle les IDE non? j'ai essayé d'installer vim pour ca mais je n'ai pas bien compris ca ne semblait pas fonctionner pour par exemple essayer de lancer un script .py…

    un IDE c'est un Environnement de Développement Intégré
    donc en fait un outil qui en contient plein d'autre (verification de syntaxe, completion de code, debugger…)

    VIM est avant tout un éditeur de texte,
    c'est donc pratique pour editer du texte (ton code est du texte), mais il va lui falloir des plugins pour colorer le python, faire de la completion, ou debugger l'execution du code.

    dans la ligne de commande python, tu dois pouvoir copier/coller tes creations de fonction, pour ensuite ne les appeler qu'une par une mais cela ne reste pas très pratique.

    Regarde donc du coté des IDE graphique, comme vscodium (version opensource de VSCode)
    ou sur internet, il doit y avoir des propositions de bons IDE pour python.

  • # pycharm community edition ?

    Posté par  (site web personnel) . Évalué à 1.

    https://www.jetbrains.com/fr-fr/pycharm/

    Il y a un debugger pas à pas je crois.

  • # avec un Ide et des points d'arret

    Posté par  (site web personnel) . Évalué à 3.

    Essaie avec des ide simple orientes apprentissage (Pyzo, Thonny).

    Tu peux indiquer des "points d'arrêts" sur des lignes dans ton code, l'execution se deroulera normalement jusqu'au premier rencontré. Apres tu pourras executer en pas a pas (et observer l'evolution des variables), et quand tu le veux reprendre une execution normale, jusqu'au prochain point d'arrêt rencontré.

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # complement

      Posté par  (site web personnel) . Évalué à 2.

      Avec Pyzo tu peux délimiter des "cellules" de code entre des lignes de commentaire ### et les faire exécuter indépendamment.

      Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

  • # thx

    Posté par  . Évalué à 1.

    salut
    merci pour tous ces conseils!
    A+

  • # tuto vscodium

    Posté par  . Évalué à 1.

    petite question subsidiaire : connaissez vous un lien vers un pdf pour un bon tutoriel d'UTILISATION de vscodium? je ne trouve que des tuto installation et des pages qui vantent la supériorité de vscodium sur vscode..
    Merci
    A+

    • [^] # Re: tuto vscodium

      Posté par  . Évalué à 2.

      la supériorité de vscodium sur vscode

      vu que vscodium est à viscose ce que chromium est à google chrome (ou microsoft edge chrome)

      je ne vois pas trop en quoi l'un serait supérieur à l'autre :p

      donc tu dois pouvoir prendre les tutos "vscode"

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.