`PromptSession.prompt()` ignores `validator=None`
Maintainer antworten meist innerhalb von 1 Tag
@cumminskd arbeitet bereits daran.
Seit 28.10.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 68/100
Rechercherichtung
Lies zuerst PromptSession.prompt() und die Behandlung des Arguments validator, dann sieh dir die zugehörigen Tests für die Prompt-Validierung und wiederholte Aufrufe an. Reproduziere das Beispiel mit einem Validator, gefolgt von validator=None; fertig ist es, wenn der zweite Prompt leere Eingaben akzeptiert, ohne session.validator direkt zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
When set a validator with validator arg of PromptSession.prompt(), unable to drop it on a next call with validator=None arg. validator=some_other_validator works.
Example:
import prompt_toolkit
session = prompt_toolkit.PromptSession()
not_empty_validator = prompt_toolkit.validation.Validator.from_callable(lambda x: x)
session.prompt('Obligatory: ', validator=not_empty_validator)
# OK: "Invalid input" on empty line
session.prompt('Obligatory: ', validator=None)
# BAD: validator is still here
session.validator = None
session.prompt('Obligatory: ')
# OK: takes empty
prompt_toolkit==3.0.53
Python==3.15.0
- Vorherrschende Sprache
- Python
- Sterne
- 10.6k
- Forks
- 837
- Ø Merge
- 15 Std. 43 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prompt-toolkit/python-prompt-toolkit
-
ANSI.format lets a C1 CSI set a colorEvtl. vergeben @SashaMIT hat das vor 28 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
prompt-toolkit/python-prompt-toolkit#2113 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add CSharp Console to PROJECTS.rstEvtl. vergeben @jw9829 hat das vor 32 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
prompt-toolkit/python-prompt-toolkit#2102 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Document.translate_row_col_to_index does not clamp negative rows to zeroEvtl. vergeben @oodadoudou hat das vor 47 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
prompt-toolkit/python-prompt-toolkit#2097 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Modified arrow keys resolve to the opposite direction: ESC[1;6A is Ctrl+Shift+Up but maps to ControlShiftDown (10 entries)Evtl. vergeben @despotak hat das vor 53 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
prompt-toolkit/python-prompt-toolkit#2092 ·
Maintainer antworten meist innerhalb von 1 Tag
-
TelnetServer recv error: Forcing an RST request to the telnet server can cause a crashEvtl. vergeben @liyimil hat das vor 103 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
prompt-toolkit/python-prompt-toolkit#2073 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in prompt-toolkit/python-prompt-toolkit
Ähnliche Issues
-
app: scripts status: backlog type: documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
netbox-community/netbox-scripts#68 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
marin-community/marin#10765 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 70/100
flathub/com.unity.UnityHub#230 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
namespace operations
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 63/100
EclipseFdn/open-vsx.org#14910 ·
Maintainer antworten meist innerhalb von 1 Tag