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 :

je n'arrive pas à afficher certains caractères dans l'interpréteur de commandes Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2025
    Messages : 3
    Par défaut je n'arrive pas à afficher certains caractères dans l'interpréteur de commandes Python
    Bonjour,

    J'apprends à programmer en Python et j'ai téléchargé Python 3.13 sous Windows. Je rencontre des problèmes pour afficher des chaines de caractères. Je n'arrive pas à afficher le caractère backslash \ ni les accolades { et } dans l'interpréteur de commandes : quand j'appuie sur alt gr+8, rien ne s'affiche ; de même, quand j'appuie sur alt gr+4, rien ne s'affiche ; pareil pour alt gr++, rien ne s'affiche dans l'interpréteur. Du coup, je ne peux rien faire, je ne peux pas programmer et je n'ai pas pu avancer dans mon apprentissage du Python.
    Je vous remercie d'avance de votre aide.

    Bien cordialement,

    Florence150982

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Est-ce que tu peux écrire (et non afficher) ces caractères dans un éditeur de texte style blocnote ? Histoire de voir si ça vient de ton ordi ou de Python...
    Si ça vient de Python tu peux tenter de désinstaller et réinstaller.

    Accessoirement il n'est pas besoin de nécessairement coder dans l'interpréteur pour programmer en Python. Tu écris ton code dans un éditeur (blocnote ou notepad++ qui est plus évolué) et ensuite tu demander à l'interpréteur de l'exécuter.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2025
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    Oui, j'arrive à écrire ces caractères dans blocnote, donc ça vient de Python. J'ai essayé de désinstaller et réinstaller, mais ça n'a rien changé.

    Bien cordialement,

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Salut,

    L'affichage de l'interpréteur a été modifié avec la 3.13. Je n'ai pas trouvé de rapport de bug qui ressemble à ce que vous racontez, mais essayez voir si installer une 3.12 change quelque chose.

    Précisez aussi comment vous lancez l'interpréteur.


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Je n'ai pas trouvé de rapport de bug qui ressemble à ce que vous racontez,
    Sisi elle a raison. Avec Python3.13.3 (que je viens d'installer sur une machine test), en mode console je ne peux ni écrire de backslash, ni d'accolades. Pas top pratique pour les dictionnaires et ensembles.
    Tandis que je peux dans idle.

    Pire encore, j'ai tenté de copier dans la console mon code idle (copier/coller à la Windows) mais ça n'a pas recopié les accolades. Et donc mon ensemble écrit dans idle devient un bête tuple dans la console

    Nom : VirtualBox_Windows10_64b_25_04_2025_09_31_32.png
Affichages : 103
Taille : 196,7 Ko

    Citation Envoyé par wiztricks Voir le message
    L'affichage de l'interpréteur a été modifié avec la 3.13.
    Ben ça semble pas au point...

    Citation Envoyé par wiztricks Voir le message
    mais essayez voir si installer une 3.12 change quelque chose.
    Avec la 3.12.10 ça va.
    Nom : VirtualBox_Windows10_64b_25_04_2025_10_06_49.png
Affichages : 96
Taille : 316,0 Ko
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Sisi elle a raison. Avec Python3.13.3 (que je viens d'installer sur une machine test), en mode console je ne peux ni écrire de backslash, ni d'accolades.
    S'il n'y a pas de bug report, on ne peut pas profiter de ce qui aurait pu être fait... Et comme je ne reproduis pas cela avec ma 13.0, difficile d'imaginer d'autres pistes supportables pour un débutant: installer une version "ancienne", c'est pas trop compliqué et suffisant pour apprendre à programmer avec python.

    Depuis, j'ai installé la dernière version(*) et reproduit le soucis.

    On peut le "corriger" en forçant l'interpréteur à utiliser l'ancienne version en définissant la variable d'environnement PYTHON_BASIC_REPL a ce qu'on veut.

    (*) morale: ne jamais installer les dernières versions pour autre chose que "tester" nouveautés ou non-regression (et ouvrir des bugs reports mais ici, c'est déjà fait).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 287
    Par défaut
    bonjour
    pas trouvé de rapport de bug
    https://github.com/python/cpython/issues/132439
    $moi= (:nono: !== :oops:) ? :king: : :triste: ;

  8. #8
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 034
    Par défaut
    Hello,

    On peut sur un point de vue générale qu'être d'accord avec le fait que lors de nouvelles features (montée en version), il y a toujours des risques de bugs, que les PR foisonnent, etc... et c'est normal !

    Cependant dans ce cas précis, ce n'est pas une nouvelle feature, ça fonctionnait dans une version précédente, c'est donc ce qu'on appelle une régression... et c'est une régression liée à un manque de tests unitaires (suffit de voir la PR pour se rendre compte de la multitude de tests unitaires créés).

    Donc pour ce cas, non, à mon sens ce n'est pas normal, mais en même temps, c'est quand même une fonctionnalité de base, elle devrait faire partie de tests de non régression... ce qui va être fait pour le coup, dans les versions suivantes.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 681
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Donc pour ce cas, non, à mon sens ce n'est pas normal, mais en même temps, c'est quand même une fonctionnalité de base, elle devrait faire partie de tests de non régression... ce qui va être fait pour le coup, dans les versions suivantes.
    Le sujet est plutôt du côté précautions à prendre dans les montées de versions. Si c'est pour juste tester on fait ce qu'on veut, pour faire des choses un peu plus sérieuses on réfléchira 3 fois.

    Après, est-ce que ce bug là est "normal" et est ce qu'il aurait pu être évité: c'est une discussion interne aux développeurs de python auquel on aura pas beaucoup accès à du factuel sans en faire partie. C'est aussi d'un intérêt limité: on fera avec quelques soient les causes (et son opinion sur le sujet).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2025
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2025
    Messages : 3
    Par défaut j'ai réussi à résoudre le problème en utilisant la version Python 3.12
    Bonjour,

    J'ai suivi vos conseils : j'ai désinstallé Python 3.13 et installé Python 3.12 à la place, et le problème est résolu : les backslash \ s'affichent, ainsi que les accolades {, }. Le problème est résolu. Il venait donc de la version Python 3.13. Je peux maintenant apprendre à programmer en Python.
    Je vous remercie pour votre aide.

    Bien cordialement,

  11. #11
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Florence150982 Voir le message
    Il venait donc de la version Python 3.13.
    Très exactement de la 3.13.3 (et c'est vraiment pas de chance). Avec la 3.13.2 ça aurait fonctionné.
    Mais pour l'apprentissage (voire même la production opérationnelle) la 3.12 suffira parfaitement.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  12. #12
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 181
    Par défaut
    Hello,
    Dans le python 3.13.3 il y a un moyen de désactiver la modification qui pose problème avec l'interpréteur, grâce à la variable d'environnement PYTHON_BASIC_REPL
    PYTHON_BASIC_REPL
    Si cette variable est définie sur n'importe quelle valeur, l'interpréteur n'essaiera pas de charger le nouveau REPL en python qui nécessite curses et readline, et utilisera à la place l'analyseur traditionnel REPL.
    Pour utiliser cette variable dans le lancement de l'interpréteur python pour windows :
    créer un fichier script (ex : monPython.cmd) dans le répertoire du python avec dedans :
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set PYTHON_BASIC_REPL=1
    .\python.exe
    Lancer ce script au lieu de lancer python.exe


    Testé OK sous Windows 11


    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko :zen:

Discussions similaires

  1. [MySQL] ne pas afficher certains messages qui ont des mots contenus dans une autre table
    Par stephst84 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/05/2020, 16h42
  2. [MySQL] je n'arrive pas affiche les donnees se trouvant dans la bdd
    Par vainqueur Bulambo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/05/2019, 10h27
  3. Réponses: 5
    Dernier message: 14/12/2011, 21h00
  4. Ne pas afficher certains usercontrols dans la toolbox
    Par jo_dalton dans le forum Visual Studio
    Réponses: 0
    Dernier message: 23/06/2011, 10h33

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