`input` assumes the last character is a '\n' and always strips it
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
Bug description:
When reading from the tty python's builtin input function assumes that the last character read is a newline and proceed to strip it out leading to missing input.
Current behaviour:
$ ./python -c 'print(repr(input()))'
abc'ab'
Expected behaviour:
$ ./python -c 'print(repr(input()))'
abc'abc'
CPython versions tested on:
3.14, 3.13, CPython main branch
Operating systems tested on:
Linux
Linked PRs
- gh-149237
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le problème avec la commande d’entrée ./python -c fournie, puis inspectez l’implémentation builtin input de CPython et la PR liée gh-149237. Le travail est considéré comme terminé lorsque l’entrée tty ne perd plus le dernier caractère lorsque les données lues ne se terminent pas par un saut de ligne, et que les tests concernés passent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cli, operating-systems
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100