IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

python me saoule avec son indentation


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 212
    Par défaut python me saoule avec son indentation
    Salut !

    quelqu'un saurait comment ne plus être emmerdé par python à cause des mauvaises indentations invisibles ?
    mon code sur mon écran est très bien aligné, et je n'ai fais que des tabulations ou des passages à la ligne, jamais utilisé la barre d'espace pour indenter, et pourtant je suis emmerdé car j'arrive pas à me débarrasser du problème à moins de refaire le code tout à zéro, et là c'est un petit code, mais je parle de mes codes habituels qui sont longs.

    Ce problème d'indentation invisible arrive quand je copie/colle une partie de code.

    Je suis sur notepad++
    le problème vient-il de là ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class RectangleMobile :
     
    	def __init__(self):
    		self.rect = pygame.Rect(10, 10, 40, 40)
            self.temps = 0

  2. #2
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 848
    Par défaut
    Hello,

    Je ne connais pas python, mais avec notepad++, menu Edition --> Traitement des espaces, tu peux convertir les espaces en tabulation ou inversément.
    On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent ;)

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 243
    Billets dans le blog
    174
    Par défaut
    Bonjour,

    Mes conseils sont les suivants (mais cela peut faire débat, et je ne prétend pas avoir la vérité absolue, je parle juste de conseils ):
    • afficher les espaces blancs (whitespaces). Ainsi, vous verrez directement que si vous avez des espaces ou des tabulations ;
    • être certain que la tabulation est équivaut à quatre espaces (ou deux) ;
    • configurer votre éditeur pour remplacer les tabulations par des espaces (à la sauvegarde notamment) et pour qu'il insère des espaces au lieu d'utiliser le caractère de tabulation ;
    • changez d'éditeur de code. Bien que Notepad++ soit très bon, il existe des alternatives plus efficaces pour du Python. Je pense à du PyCharm ou du Visual Studio Code avec les extensions qui vont bien. Sachant que les points ci-dessus ne sont qu'une question de configuration, même avec Notepad++ vous pouvez avoir un bon environnement .


    (Note: oui, je suis pour les espaces... voilà voilà )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 212
    Par défaut
    Merci beaucoup pour vos conseils !!!

    Et à propos de :
    afficher les espaces blancs (whitespaces). Ainsi, vous verrez directement que si vous avez des espaces ou des tabulations ;
    J'aimerais bien, mais je ne sais pas faire, je suis sur notepad++
    Pycharm est "proprietaire" donc ça m'interesse pas, et je veux utiliser un editeur portable sur clef usb au besoin car je voyage parfois et sans mon pc.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 243
    Billets dans le blog
    174
    Par défaut
    Simplement :
    Menu View → Show Symbol → Show All Characters
    ou
    Menu View → Show Symbol → Show White Space and TAB
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 168
    Par défaut
    Notepad++ n'est pas vraiment l'idéal pour écrire du python.
    Mais si ton but est uniquement de réindenter un fichier alors, il existe une solution (ou plutôt une bidouille).

    Utilise pip install black pour installet Black avec pip.
    Installe le module "NppExec" dans Notepad++ (redémarrer notepad++ après coup)

    Dans le module NppExec, puis "Execute NppExec Script" tape le script suivant et sauvegarde le.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd "$(CURRENT_DIRECTORY)"
    black "$(FULL_CURRENT_PATH)"
    npp_open "$(FULL_CURRENT_PATH)"
    Ensuite, à chaque fois que tu voudras réindenter, repasse par ce menu et clic sur OK pour exécuter le script.

Discussions similaires

  1. [Python 3.X] Installation Python avec son IDE Pycharm
    Par tarpal dans le forum EDI/RAD
    Réponses: 4
    Dernier message: 08/11/2022, 06h14
  2. Réponses: 2
    Dernier message: 14/07/2017, 01h11
  3. [Python 2.X] Enregistrer une image avec son chemin python 2.7
    Par chepaa dans le forum Bibliothèques tierces
    Réponses: 7
    Dernier message: 19/08/2014, 11h59
  4. Ouvrir/afficher un fichier avec son logiciel par défaut
    Par Alain P. dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/06/2009, 18h47
  5. Déployer une BDD avec son appli
    Par Albertolino dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 11/03/2004, 18h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo